728x90
이해 잘 안되니 다시 확인하자.
소수를 구하는 코드
package com.biz.hello;
import java.util.Random;
public class Var_05 {
// 소수를 구하는 코드
public static void main(String[] args) {
Random rnd = new Random();
int num = rnd.nextInt(100)+1;
int index = 0 ;
for(index = 2 ; index < num ; index++) {
/*
* num와 index(2~num-1) 값을 나누어 나머지가 0인 경우가 있는지
* 검사하고 있으면 for문을 중단하라.
*/
if(num % index == 0) {
break;
}
}
System.out.println(num);
System.out.println(index);
/*
* num % index == 0 인 조건이 한번도 없으면
* for 반복문은 모두 정상수행 될 것이고
* num 와 index 값은 같은 값이 될 것이다.
*
* num % index == 0 인 조건이 한번이라도 있다면
* for 반복문은 중단(break) 될 것이고
* index 값은 num 보다 반드시 작을 것이다.
*
* 이러한 성질을 이용하여
* for 반복문이 끝난 다음 index와 num 값을 비교하여
* num가 소수인지, 아닌지 알 수 있다.
*/
if ( num > index ) {
System.out.println(num + " 는 소수가 아님");
} else if (num == index) {
System.out.println(num + " 는 소수");
}
}
}
num = index 값이 같으면 num : 소수 ex ) 11==11
num > index num은 소수가 아님
-
x / (2 ~ x-1 ) == 0 :
-
나누어 떨어지지 않으면 소수
부가가치세 구하는 코드
package com.biz.hello;
import java.util.Random;
public class Var_03 {
public static void main(String[] args) {
// 375 = ( x + (x * 0.1)
Random rnd = new Random();
int num = (rnd.nextInt(10) + 1) * 100 ;
System.out.println("VAT 포함가격 : " + num);
System.out.println("VAT 별도가격 : " + (int)(num/1.1));
System.out.println("VAT : " + (num - (int)(num/1.1)));
}
}
num : 부가가치세 포함
num / 1.1 : 별도가격
num-(num/1.1) : 세금
728x90
'Java' 카테고리의 다른 글
20.05.22 Java_05 For 반복문 (0) | 2020.09.02 |
---|---|
equals() (0) | 2020.09.02 |
20.05.28 Java_09 변수의 용도 & 변수에 사용불가한 코드 & 클래스 (0) | 2020.09.02 |
20.05.26 Java_07,08 Random & Array (0) | 2020.09.02 |
20.05.21 Java_04 print()명령문, if 명령문 (0) | 2020.09.02 |