永发信息网

C语言 : 1亿以内的完全数

答案:2  悬赏:40  手机版
解决时间 2021-05-06 03:45
  • 提问者网友:像風在裏
  • 2021-05-05 05:39

10000 以内的 算法 太 简单 拉 。。。

1亿以内 以内 有 什么 好的算 法 .??

最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-05-05 05:45

写了个 但是太大 很卡!
其实没必要 到10000就很卡了!哈哈
#include<stdio.h>
int main()
{
int a[100],k,j,n,d,sum,temp;
long int b,i;
for(i=2;i<=100000000;i++)
{
sum =0;
b = i;
j = 0;
while(b>0)
{
a[j] = b%10;
b = b/10;
j++;
}
for(n=1;n<=i/2;n++)
{
d = 0;
for(k=j-1;k>=0;k--)
{
temp = d*10 + a[k];
d = temp%n;
}
if(d == 0)
sum = sum + n;
}
if(sum == i)
printf("%d\n",sum);
}
return 1;
}

全部回答
  • 1楼网友:詩光轨車
  • 2021-05-05 06:42

这个需要把输入的数字变成字符串 然后在一个个的加

上网上搜索大数相加 就找到了

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯