帮忙用c语言写一下程序
答案:1 悬赏:40 手机版
解决时间 2021-03-04 22:23
- 提问者网友:寂寞撕碎了回忆
- 2021-03-03 22:14
帮忙用c语言写一下程序
最佳答案
- 五星知识达人网友:千夜
- 2021-03-03 22:45
代码如下,另外这个完数的定义应该还有一条规则吧,等于不包括其本身的所有因子之和,每个数是其本身的因子,包括其本身的话不可能有等于各因子之和。
#include
bool is_perfect(int num) {
if (num < 1) {
return false;
}
int temp = num;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
temp -= i;
}
}
return temp == 0;
}
void print_factor(int num) {
for (int i = 1; i < num; i++) {
if (num % i == 0) {
printf("%d ", i);
}
}
}
int main()
{
for (int i = 0; i < 200; i++) {
if (is_perfect(i)) {
printf("完数: %d,它的所有因子: ", i);
print_factor(i);
printf("
");
}
}
}
#include
bool is_perfect(int num) {
if (num < 1) {
return false;
}
int temp = num;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
temp -= i;
}
}
return temp == 0;
}
void print_factor(int num) {
for (int i = 1; i < num; i++) {
if (num % i == 0) {
printf("%d ", i);
}
}
}
int main()
{
for (int i = 0; i < 200; i++) {
if (is_perfect(i)) {
printf("完数: %d,它的所有因子: ", i);
print_factor(i);
printf("
");
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯