易游港

 找回密码
 注册
搜索
热搜: 城市天际线
查看: 2871|回复: 0

求某数的因子

[复制链接]

64

主题

3

回帖

387

积分

管理员

积分
387
发表于 2021-12-17 14:02:56 | 显示全部楼层 |阅读模式
对于某一整数来说,其最大因子为n/2 (若n为偶数时,若为奇数最大因子小于n/2),在n/2〜n-1范围内没有数据可以整除此数。据此,我们可以把遍历范围缩小至1〜n-1,这样程序效率可以提高一倍。
[C] 纯文本查看 复制代码
#include<stdio.h>
int main()
{
    //...
    for( i=2; i<=1000; i++)
    {
        s=0;
        for( j=1; j<=n/2; j++ )
        {
            if(i%j == 0)
            s += j;
        }
    //...
    }
}

回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|易游港

GMT+8, 2025-3-12 23:31 , Processed in 0.099663 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2025 Tencent Cloud.

快速回复 返回顶部 返回列表