首页 > 其他分享 >数学

数学

时间:2022-11-17 22:22:54浏览次数:36  
标签:int void st 素数 bool 数学 primes

试除法判定质数

bool is_prime(int x)
{
    if (x < 2) return false;
    for (int i = 2; i <= x / i; i ++ )
        if (x % i == 0)
            return false;
    return true;
}

试除法分解质因数

void divide(int x)
{
    for (int i = 2; i <= x / i; i ++ )
        if (x % i == 0)
        {
            int s = 0;
            while (x % i == 0) x /= i, s ++ ;
            cout << i << ' ' << s << endl;
        }
    if (x > 1) cout << x << ' ' << 1 << endl;
    cout << endl;
}

朴素筛法求素数

int primes[N], cnt;     // primes[]存储所有素数
bool st[N];         // st[x]存储x是否被筛掉

void get_primes(int n)
{
    for (int i = 2; i <= n; i ++ )
    {
        if (st[i]) continue;
        primes[cnt ++ ] = i;
        for (int j = i + i; j <= n; j += i)
            st[j] = true;
    }
}

线性筛法求素数

int primes[N], cnt;     // primes[]存储所有素数
bool st[N];         // st[x]存储x是否被筛掉

void get_primes(int n)
{
    for (int i = 2; i <= n; i ++ )
    {
        if (!st[i]) primes[cnt ++ ] = i;
        for (int j = 0; primes[j] <= n / i; j ++ )
        {
            st[primes[j] * i] = true;
            if (i % primes[j] == 0) break;
        }
    }
}

标签:int,void,st,素数,bool,数学,primes
From: https://www.cnblogs.com/changebaobao/p/16901224.html

相关文章

  • Mac电脑专业编程和数学计算必备工具MATLAB R2022b 完美使用
     mac软件下载:MATLABR2022bforMac怎么安装Mac电脑专业编程和数学计算必备工具MATLABR2022b完美使用资源啊,商业数学软件MATLABR2022更新了,作为数学类科技应用软件......
  • 2023-李艳芳三套卷-数学三
    2023-李艳芳3(3)-1这张卷子寄了(doge)T18定义域看错了,T21漏解了,T22\(p_2\)的积分积错了,亏麻了属于是T5通过正交变换的几何意义理解(见2023-李艳芳3(1)-1)T7\(A\)对称......
  • 【模板】数学
    同余逆元线性递推inv[1]=1;for(inti=2;i<=n;++i) inv[i]=p-inv[p%i]*(p/i)%p,inv[i]%=p;快速幂inv[i]=ksm(i,p-2,p)阶乘递推inv[n]=ksm(po[n],p-2,p);//po[i]是......
  • 高中数学之比较大小
    例1\(\quad\)已知\(a=0.7e^{0.4}\),\(b=e\ln{1.4}\),\(c=0.98\),则\(a\),\(b\),\(c\)的大小关系是(A)A.\(\;a>c>b\)\(\quad\)B.\(\;b>a>c\)\(\quad\)C.\(\;b>c>a\)\(\quad\)D.......
  • 离散数学左孝凌版本-集合论一
    集合论集合与关系集合的概念略集合表示法略集合相等定义基本概念子集空集全集幂集集合的运算序偶笛卡尔积总结关系及其表......
  • 70. 爬楼梯 ----- 动态规划、滚动数组(技巧动态规划)、数学方法:特征方程、矩阵快速幂
    假设你正在爬楼梯。需要n 阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶......
  • 《程序员数学:斐波那契》—— 为什么不能用斐波那契散列,做数据库路由算法?
    作者:小傅哥博客:https://bugstack.cn源码:https://github.com/fuzhengwei/java-algorithms沉淀、分享、成长,让自己和他人都能有所收获!......
  • 数学杂谈(矩阵)
    更相减损术 概念  《九章算术》是中国古代的数学专著,其中的“更相减损术”可以用来求两个数的最大公约数。  原文:可半者半之,不可半者,副置分母、子之数,以少减多,......
  • Mysql (数学相关函数机日期函数)
    一、数学相关函数(一)abs绝对值(二)ceiling(number2)向上取整,得到比num2大的最小整数(三)BIN(decimal_number)十进制转二进制(四)conv(number2,from_base,to_base)进制......
  • 信道的定义与数学模型
    1.信道的定义与分类:定义:以传输媒介为基础的信号通道狭义信道:根据传输媒介分为有线信道和无线信道。有限信道:同轴电缆,光纤无线信道:微波视距传播,卫星中继,移动通......