题解 | #质数因子#

质数因子

http://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607

#include "stdio.h"
 
int main()
{
    long int n;
    long int a = 5, b = 7, c = 11;
    scanf("%ld", &n);
    for (int i=2; i<=n; ) 
    {
        while (n%i == 0) 
        {
            printf("%d ", i);
            n /= i;
        }
        if(i < 11)
        {
            i++;
        }
        else
        {
            i = b + c - a;
            a = b;
            b = c;
            c = i;
        }
        
    }
}

分析中发现质数为 2 3 5 7 11 13 17 19 其中 13 = 11 + 7 -5; 17 = 13 + 11 - 7; 19 = 13 + 17 - 11; 得出 i = b + c - a; a = b; b = c; c = i;

全部评论
你这个规律根本不适用,100以内的质数都验证不通过
1 回复 分享
发布于 2021-11-04 11:32

相关推荐

感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务