您当前的位置: 首页 >  算法

*DDL_GzmBlog

暂无认证

  • 4浏览

    0关注

    605博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

[算法总结] 基础课---有关素数

*DDL_GzmBlog 发布时间:2021-05-23 16:54:30 ,浏览量:4

素数
  • 试除法判定素数
    • 细节:
    • code:
  • 分解质因数(√ n )
    • 细节:
    • code:
  • 筛法
  • 朴素筛法(埃筛 O nloglogn ):
    • 思路:
    • code:
  • 线性筛法(O n):
    • 思路:
    • code:

试除法判定素数 细节:
如果是i*i 可能会爆,如果是sqrt又会因为反复调用函数而爆时
code:
#include 
#include 

using namespace std;

bool is_prime(int x)
{
    if (x  n;

    while (n -- )
    {
        int x;
        cin >> x;
        if (is_prime(x)) puts("Yes");
        else puts("No");
    }

    return 0;
}
分解质因数(√ n ) 细节:

算术基本定理: 任何一个大于1的自然数N,如果N不为质数算术基本定理: 任何一个大于1的自然数N,如果N不为质数 那么N可以唯一分解成有限个质数的乘积N=p1a1∗p2a2…∗pnan 且最多只有一个大于√n的质因子,这里P1

关注
打赏
1657615554
查看更多评论
立即登录/注册

微信扫码登录

0.0887s