自由深渊 发表于 2017-3-17 16:14:46

求问怎么最快速计算一个数所有的约数

RT,虽然可以用迭代来算出所有约数,但是效率太慢了,有没有大神教一个快一点的办法

不二如是 发表于 2017-3-23 09:10:33


shu=10000
result=
print(result)

自由深渊 发表于 2017-3-23 11:57:04

不二如是 发表于 2017-3-23 09:10


额,我只看得懂C语言....其他的看不懂呀

不二如是 发表于 2017-3-23 12:13:46

自由深渊 发表于 2017-3-23 11:57
额,我只看得懂C语言....其他的看不懂呀

#include "stdafx.h"
int main(int argc, char* argv[])
{
int i,q,sum=0;
    scanf("%d",&q);
    for(i=1;i<=q;i++)//这里你不能取i=0,那样是错的。0能做被除数吗?改为1
    {
if(q%i==0)
      sum=sum+i;
}
    printf("%d",sum);
return 0;
}

自由深渊 发表于 2017-3-26 14:03:50

不二如是 发表于 2017-3-23 12:13


多谢
页: [1]
查看完整版本: 求问怎么最快速计算一个数所有的约数