저는 여기에서 새로운 프로그래머입니다. 나는 1-10,000의 범위 사이에서 완벽한 숫자를 인쇄 할 프로그램을 작성하려고 노력하고 있으며 완벽한 숫자로 나눌 수있는 모든 숫자를 나열합니다. 나는 코드의 프리셋을 받았고 밑바닥은 내가 현재 가지고있는 것이다. 내가 뭘 잘못하고 있니?함수 및 사전 설정 코드를 사용하여 완벽한 숫자 찾기
#include <stdio.h>
int perfect(int);
void list_perfect(int);
int main() {
int i;
for (i=2; i<10000; i++) {
if (perfect(i)) {
list_perfect(i);
}
return 0;
}
int perfect(int number) {
}
void list_perfect(int number) {
}
현재 코드 :
#include <stdio.h>
int perfect(int);
void list_perfect(int);
int main() {
int i;
for (i=2; i<10000; i++) {
if (perfect(i)) {
printf("These are the perfect numbers:\n");
list_perfect(i);
}
}
return 0;
}
int perfect(int number) {
int sum;
int k;
sum = 0;
for (k=2; k<number; k++) {
if(number%k==0) {
sum += k;
}
}
if(sum == number)
return sum;
else
return 0;
}
}
void list_perfect(int number) {
if(perfect(number)) {
printf("%d", number);
}
}
뭔가 잘못 여기입니다 : 당신은 두 번 완벽한 숫자를 계산하고 있습니다. 'list_perfect'는'perfect'에 대한 호출을 수행하고 있다면'complete'를 호출합니다. –
이것은 '무료 내 코드 디버그'가 아닙니다! –
죄송합니다. – Mariner12