겉바속촉

총합과 배수 갯수 구하기 본문

IT일기(하반기)/블록체인

총합과 배수 갯수 구하기

겉바속촉 2020. 5. 27. 17:14
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