자바의 반복문

홈 > 공유팁! > 프로그램 관련
프로그램 관련

자바의 반복문

꽁스짱 0 1022

/* 인수로 숫자를 입력받아 그 수까지의 팩토리얼을 계산하는 프로그램 */
public class FactorialFor {
public static void main(String[] args) {
long fact=1;
if (args.length<1) {
System.out.println("Usage : java Factirial Number");
System.exit(1);
}
for(int i=Integer.parseInt(args[0]);i>=1;i--) {
for(int j=1;j<=i;j++) {
fact *= j;
}
System.out.println(i+"! = " + fact);
fact = 1;
}
}
}


/* 인수로 숫자를 입력받아 그 수까지의 팩토리얼을 계산하는 프로그램 */
public class FactorialWhile {
public static void main(String[] args) {
long fact=1;
if (args.length<1) {
System.out.println("Usage : java Factirial Number");
System.exit(1);
}
int i = Integer.parseInt(args[0]); int j=1;
while(i>=1) {
while(j<=i) {
fact *= j; j++;
}
System.out.println(i+"! = " + fact);
fact = 1; i--; j=1;
}
}
}


public class FactorialDoWhile {
public static void main(String[] args) {
long fact=1;
if (args.length<1) {
System.out.println("Usage : java Factirial Number");
System.exit(1);
}
int i = Integer.parseInt(args[0]); int j=1;
do {
do {
fact *= j; j++;
} while(j<=i);
System.out.println(i+"! = " + fact);
fact = 1; i--; j=1;
} while(i>=1);
}
}


/* 소수 찾기 ( 주어진 갯수만큼 ...) */
public class Primes {
public static void main(String[] args) {
//소수 20개를 찾아라. 루프를 어디까지 돌릴지는 모른다. 
int value=20; 
            outerLoop:
        //2부터 계속돌자 ,, 
for(int i=2;;i++) {
    for(int j=2;j<=i-1;j++) {
          if (i%j==0){
              continue outerLoop;
          }
    }
    //소수일 경우만 이리온다.
    System.out.println(i);
    if (--value==0) {
break outerLoop; 
    }
}
}
} 

0 Comments
제목