반응형
안녕하세요 성조입니다.
개인이 학습하기 위해 작성한 코드이므로 답이 아닐 가능성이 있습니다.
코드
#include <stdio.h>
int Prime(int a);
int Squared(int a);
int Perfection(int a);
unsigned int main(){
for (int i = 1; i <= 100; i++){
printf("%d정수의 약수 : ", i);
for (int j = 1; j <= i; j++){
if (i % j == 0){
printf(" %d", j);
}
}
if (Prime(i)){
printf(" 소수 ");
}
if (Squared(i)){
printf(" 제곱수 ");
}
if (Perfection(i)){
printf(" 완전수 ");
}
printf("\n");
}
}
//소수 판별
int Prime(int a){
int sum = 0;
for (int i = 2; i <= a; i++)
{
if (a % i == 0)
{
sum++;
}
}
if (sum == 0)
return 1;
else
return 0;
}
// 제곱 판별
int Squared(int a){
int sum = 0;
for (int i = 2; i <= a; i++)
{
if (i *i==a)
{
sum = 1;
}
}
return sum;
}
//완전수 판별
int Perfection(int a){
int sum = 0;
for (int i = 2; i <= a; i++)
{
if (a % i == 0)
{
sum += i;
}
}
if (sum == a)
return 1;
else
return 0;
}
오타나 문제에 이상한 부분이 있다면 댓글 부탁드리겠습니다!
다음 포스팅 때 뵙겠습니다
반응형
'C, C++ > C' 카테고리의 다른 글
[C언어] 소수 판별하는 소스코드 (0) | 2020.12.14 |
---|---|
[C언어] 10, 8, 16, 2진수로 0~255값 출력하기 (2) | 2020.12.11 |
[C언어] 학년과 학기 입력 받아 수강과목 출력 프로그램 (0) | 2020.12.08 |
[C언어] switch ~ case를 이용하여 윤달 계산 프로그램 (0) | 2020.12.02 |
[C언어] 월 입력해서 봄, 여름, 가을, 겨울 구분하는 프로그램 (0) | 2020.11.13 |