判断是否为质数的超级优化 C++语言(超详细)

您所在的位置:网站首页 判断质数c语言函数 判断是否为质数的超级优化 C++语言(超详细)

判断是否为质数的超级优化 C++语言(超详细)

2024-07-16 18:29| 来源: 网络整理| 查看: 265

首先我们要知道质数的概念:

质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。

知道了质数的概念,我们就可以大胆的说:“老师,我可以跑暴力”————》开个for循环从2怼到n-1,如果n被其整除那么就不是质数,反正是质数。

还是老话:“暴力解决不了所以问题,就比如时间上可能会很慢(因为你是在完全借助质数的定义跑循环)。”

所以要 优化!优化! 优化!

#include #include using namespace std; bool Prime_Numbers(int x) { int tmp = sqrt(x); for(int i = 2;i>num; if(Prime_Numbers(num)) { cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3