**소수 구하기 문제
소수를 구하는 문제로 1~100 사이의 수를 입력하여
소수일경우는 1 , 아닐경우는 0 , 범위를 벗어나면 -1 을 출력하는 문제이다.
약수 구하기의 활용문제로 소수는 자신과 1 만이 약수 이므로 자신 + 1 과 약수를 모두 합한 값이 같을때 ]
소수라고 할 수 있다.
for 문을 이용하여 약수를 모두 구해서 y에 더해준다.
![](https://blog.kakaocdn.net/dn/daIPAB/btq3CeIeKLr/l4FsBT8IGZP3awZgSZKus1/img.png)
**완전수 판별 문제
약수 구하기의 활용문제로, 1~1000 사이의 수가 완전수일때 1 , 아닐경우 0 , 범위를 벗어난경우 -1
을 출력하는 문제이다.
완전수란? 자신을 제외한 약수를 모두 더했을때 자신과 같은 수를 완전수라고 한다.
위와 마찬가지로 약수 구하기를 통해서 모든 약수를 변수sum 에 모두 더해주었을때
입력한 수 a 와 같으면 완전수임을 이용하여 작성하면 된다.
![](https://blog.kakaocdn.net/dn/E84wS/btq3FetKELA/f5zPkigZtMsXKbAwPRWpG1/img.png)
+ 보너스 문제
a , b 두개의 정수를 입력받아 a 와 b 사이의 정수중 소수의 개수는 몇개인지 출력하는 문제. (a ,b 는 제외)
![](https://blog.kakaocdn.net/dn/bd9BXD/btq3xQBVdBB/JUCfdUB55PyJ2QJwKPtcu1/img.png)
이중 for 문으로 구성해서 먼저 소수를 찾아주고, 소수를 찾을 경우 소수의 개수 세는 변수인 num 에 1을 넣어준다.
i 는 a 와 b 사이의 수이고 , j 는 i가 소수인지 찾아주는 부분.
'멘토링 (codeup & 코딩도장 & 기타 문제)' 카테고리의 다른 글
멘토링 (codeup 1089~1091 , 1093~1095) + 제곱수 문제 (0) | 2021.05.03 |
---|---|
멘토링 (codeup c언어 기초 100제) 1079~1081번 & 코딩도장) (0) | 2021.04.30 |
멘토링(codeup c언어 기초 100제) 1074~1077번 + 추가문제 (0) | 2021.04.27 |
멘토링 (C언어 코딩 도장) unit.27 , unit.31 (0) | 2021.04.23 |
멘토링(codeup c언어 기초 100제) 1010~1017, 1051~1052, 1063~1064, 1068~1070번 (0) | 2021.04.23 |