문제좀 풀어주세요;; ㅠㅠ
박애교
정수 N을 입력받아 1~N까지 약수를 모두 출력하고, 약수의 개수도 출력하시오.
처리조건
1. 반복문은 1~N까지 반복한다.
2.약수의 개수를 누적하는 변수를 선언한다.
3. 출력예와 똑같이 출력하도록 작성한다.
10
1 2 5 10
약수의 개수 : 417
117
약수의 개수 : 268
1 24 17 34 68
약수의 개수 : 68009
18009
약수의 개수 : 2
1. 1~입력받은 수까지 반복.
2. 입력받은 수를 반복수로 나누어서 나머지가 0이면 약수!!!
3. 약수의 개수를 구하기 위해서는 변수를 선언하여 초기값으로 0을 저장한 후 약수라고 판단될 때마다 변수를 1증가 시킨다. 그리고 반복문이 종료되면 출력한다.
4. 변수를 1증가 시키는 방법은 cnt++ 또는 cnt=cnt+1 을 사용한다.######################## 2 #########################정수 N을 입력받아 소수인지를 판별하는 프로그램을 작성하시오.
처리조건
1. 반복문은Hint를 참고해서 반복문을 작성한다.
2. 출력예와 똑같이 출력하도록 작성한다.
1
1은 소수가 아니다.
17
17은 소수이다.
9127
9127은 소수이다.
7903
7903은 소수가 아니다.
3
3은 소수이다.
아래 여러개의 소수판별법 중에서 작성하기 편한 방법을 선택하여 작성하시오.
간단한 소수판별법
1. 1 ~ N까지 2번 나누어 떨어지면 소수.
2. 2~ N까지 1번 나누어 떨어지면 소수.
3. 2~ N-1까지 0번 나누어 떨어지면 소수.
4. 2~ 루트(N)까지 한번도 나누어 떨어지지 않으면 소수.
- 나누어 떨어진다는 의미는 나누어서 나머지가 0이라는 의미이다.(%연산자와 ==연산자 사용)
-
승아
하하
힌트에 있는 그대로작성 한방법입네다 소수판별에서는 4번 방법을 이용했고요 (sqrt == 제곱근(루트죠 ㅋ)) 약수의 갯수 또한 그대로 작성 햇섭니다 ㅋ 어려웟다면 ㅈㅅ ?ㅋ -
하연
ha...hi?!