Java

20.05.25 Java_06 소수, 부가가치세 구하는 코드

우롱차 2020. 9. 2. 22:10
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