겉바속촉
총합과 배수 갯수 구하기 본문
728x90
반응형
안녕하세요~ 겉바속촉입니다!^^!
이번에는 1부터 10까지의 합을 구해볼게요:)
for문을 이용할건데요
다음과 같은 구조로 total에 n값을 쌓아 더해갈 거에요~
for(초기값;범위;증가)
{
total += n;
}
package day0527;
public class ForSum_17 {
public static void main(String[] args) {
int total = 0;
for(int n=1;n<=10;n++)
{
total += n;
}
System.out.println("총합계는 " + total);
}
}
이번에는
1부터 100까지의 수 중에서 3의 배수는 몇 가지가 있을까요?
갯수를 찾는 코드를 입력해보려고 합니다.
3의 배수들은 3으로 나누었을 때 나머지가 0인 점을 이용해주세요:)
그리고 while(true)문으로 작성해볼게요.
그럼 필수조건인 break 넣어주셔야 합니다:)
100까지의 수이기 때문에 100이 되었을 때 멈춰주면 되겠죠?!
package day0527;
public class WhileTrueCnt_17 {
public static void main(String[] args) {
//1-100까지의 숫자 중에서 3의 배수는 총 몇 개가 있는 지 개수를 구하시오
int n=0;
int cnt=0;
while(true)
{
n++;
//3의 배수이면 cnt변수 1증가
if(n%3==0)
cnt++;
//true문이기 때문에 break필수
if(n==100)
break;
}
System.out.println("3의 배수 갯수: " + cnt + "개");
}
}
그렇다면 1부터 10까지의 수 중에서 3의 배수들의 총합은
어떻게 해야 할까요?
for문을 사용할게요:)
package day0527;
public class ForTotal_18 {
public static void main(String[] args) {
//1-10까지 3의 배수 합 구하기---->for문으로
int total = 0;
for(int n=1;n<=10;n++)
{
if(n%3==0)
total += n;
}
System.out.println("3의 배수 총합계는 " + total);
}
}
저는 다음과 같이
for(int n=1;n<=10;n++)
{
if(n%3==0)
total += n;
}
이렇게 작성했지만
for(int i=0;i<=10;i+=3)라고 해주셔도 됩니다.
그렇다면 이 구문을 넣어서 다음과 같이 작성해보세요.
for(int i=0;i<=10;i+=3)
{
total+=i;
System.out.println(i+":"+total);
}
System.out.println("1~100까지의 3의 배수의 합은" + total + "입니다.");
똑같이 18이라고 나왔죠??
그렇다면 성공 !^^!
728x90
반응형
'IT일기(하반기) > 블록체인' 카테고리의 다른 글
여러가지 연습 예제들 (0) | 2020.05.28 |
---|---|
while/ while(true)/for문 연습하기 (0) | 2020.05.28 |
while문 for문 비교 (4) | 2020.05.27 |
switch문 연습하기 (0) | 2020.05.27 |
띠 알아보기 (0) | 2020.05.27 |