본문 바로가기
Example 2018

제어문연습프로젝트 - for문(구구단, 1~100 = 5050, min_max, 짝수합계, 배수합계)

by ZEROMI 2018. 4. 11.
728x90

package logic.testloop;


import java.util.Scanner;


public class ForSample {

public void testFor1(){

/*System.out.println(1);

System.out.println(2);

System.out.println(3);

System.out.println(4);

System.out.println(5);

System.out.println(6);

System.out.println(7);

System.out.println(8);

System.out.println(9);

System.out.println(10);*/

//횟수가 정해진 반복 처리에는 for 사용을 권장함

for(int k = 1; k < 101; k++){

System.out.println(k);

}

}

//정수를 하나 입력받아, 그 수의 구구단을 출력

//정수입력 : 3

/*

* 3 * 1 = 3

* 3 * 2 = 6

* 3 * 3 = 9

* 3 * 4 = 12

* 3 * 5 = 15

* 3 * 6 = 18

* 3 * 7 = 21

* 3 * 8 = 24

* 3 * 9 = 27

* */

public void gugudan(){

System.out.print("정수 입력 : ");

int dan = new Scanner(System.in).nextInt();

/*System.out.println(dan + " * 1 = " + (dan * 1));

System.out.println(dan + " * 2 = " + (dan * 2));

System.out.println(dan + " * 3 = " + (dan * 3));

System.out.println(dan + " * 4 = " + (dan * 4));

System.out.println(dan + " * 5 = " + (dan * 5));

System.out.println(dan + " * 6 = " + (dan * 6));

System.out.println(dan + " * 7 = " + (dan * 7));

System.out.println(dan + " * 8 = " + (dan * 8));

System.out.println(dan + " * 9 = " + (dan * 9));*/

for(int su = 1; su < 10; su++)

System.out.println(dan + " * " + su + " = "

+ (dan * su));

}

//1부터 100까지 정수들의 합계를 구해서 출력

//1+2+3+....+100=5050

public void sum1To100(){

int sum = 0;

for(int k = 1; k < 101; k++){

if(k < 100)

System.out.print(k + "+");

else

System.out.println(k);

sum += k; //sum = sum + k;

}

System.out.println("1 ~ 100까지 정수들의 합 : " + sum);

}



//정수 두 개를 입력받아, 두 수중 작은값에서 큰 값까지의

//정수들의 합계를 구해서 출력

// 13과 7 입력시, 7+8+9+10+11+12+13=합계

public void sumMinToMax(){

Scanner sc = new Scanner(System.in);

System.out.print("첫번째 정수 : ");

int first = sc.nextInt();

System.out.print("두번째 정수 : ");

int second = sc.nextInt();

int min, max;

if(first > second){

max = first;

min = second;

}else{

max = second;

min = first;

}

int sum = 0;

for(int k = min; k <= max; k++){

if(k < max)

System.out.print(k + "+");

else

System.out.println(k);

sum += k;

}

System.out.println(min + " ~ " + max + 

"까지 정수들의 합 : " + sum);

}

//1~100사이의 짝수들의 합계를 구하여 출력

//2+4+...+100=합계

public void sum1To100Even(){

int sum = 0;

/*for(int k = 1; k < 101; k++){

if(k % 2 == 0){

System.out.print(k + "+");

sum += k;

}

}*/

for(int k = 2; k < 101; k+=2){

System.out.print(k + "+");

sum += k;

}

System.out.println();

System.out.println("1 ~ 100까지 짝수들의 합 : "

+ sum);

}

//한자리 정수를 입력받아, 1~100사이의 값중

//입력받은 수의 배수들만 합계를 구하여 출력

public void sumNumber(){

System.out.print("정수 하나 입력 : ");

int num = new Scanner(System.in).nextInt();

int sum = 0;

for(int k = 1; k < 101; k++){

if(k % num == 0){

System.out.print(k + "+");

sum += k;

}

}

System.out.println();

System.out.println("1 ~ 100까지 " +

num + "배수들의 합 : "

+ sum);

}

}












728x90