C++判断素数的代码

作者&投稿:展翠 (若有异议请与网页底部的电邮联系)
C++素数判断代码~

就是判断素数的一些原理,注释如下:
bool is_prime(int n) //对n进行判断{ if(n=n就可以了,因为此时已经不存在比i大的数能把n除开啦,仔细想想就会明白啦 { if(n % i == 0) return false; } return true;}

C++程序,不用开平方,我已运行通过。代码很简单,如下:

#include
using namespace std;

void main()
{
int num;
cout<<"请输入数字:"<<endl;
cin>>num;

if(num < 2)
{
cout<<"不是素数!"<<endl;
return;
}

for(int i = 2; i < num; i++)
if( num % i == 0)
{
cout<<"不是素数!"<<endl;
return;
}

cout<<"是素数!"<<endl;
}

以下是C++代码:

Copy code
#include <iostream>
using namespace std;

bool isPrime(int num){
if(num < 2){
return false;
}
for(int i=2; i*i<=num; i++){
if(num % i == 0){
return false;
}
}
return true;
}

int main(){
int n;
cout << "请输入正整数n:";
cin >> n;
if(isPrime(n)){
cout << "yes" << endl;
}else{
cout << "no" << endl;
}
return 0;
}
该程序首先定义了一个函数 isPrime,用于判断一个整数是否为素数。isPrime 接收一个整数 num 作为参数,如果 num 不大于 1,则返回 false,如果 num 能被任何比 1 大但小于等于 sqrt(num) 的整数整除,则返回 false,否则返回 true。其中,双重循环用于遍历 num 向下取整后的所有整数。

接着,程序读入一个正整数 n 。如果 n 是素数,则输出 "yes",否则输出 "no"。

需要注意的是,本程序中使用了布尔值来表示判断结果,如果需要对素数进行一

int isPrime(int n)
{

if(n <= 1)
return 0;
if(n == 2)
return 1;
int tmp = n/2 + 1;
int i = 0;
for(i = 2; i <= tmp; i++)
{
if(n % i == 0)
return 0;
}
return 1;
}
int main()
{
int num = 0;
scanf("%d",&num);
int isP = isPrime(num);
if(isP)
{
printf("true\n");
}
else
{
printf("false\n");
}
return 0;

}

#include<iostream>
using namespace std;
 
bool is_prime(int n)
{
if(n<2)
return false;
for (int i=2;i*i<=n;i++)
{
if(n % i == 0)
return false;
}
return true;
}
int main()
{
int n;
cin>>n;
if (is_prime(n))
{
cout<<"yes"<<endl;
}
else
{
cout<<"no"<<endl;
}
return 0;
}



判断一个数是否为素数的代码
判断一个数是否为素数的代码是boolcheck(int num){\/\/素数是只能被1和它自身整除的数for(int i=2;i<=sqrt(num);i++){if(num%i==0)returnfalse;}returntrue;}。一个数如果只能被1和自身整除,则该数为素数。代码 代码是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信...

python中怎么判断素数
1、判断是否为素数的方法:利用for循环和break语句,代码为【foriinrange(2,k+2):ifm%i==0:break】。利用while循环和bool变量。2、代码中先定义了一个判断素数的函数is_prime(),然后输入区间的起点和终点,最后遍历区间中的所有数并判断是否为素数,输出素数即可。3、n%a==0,换言之,如果没...

用C语言编写判断一个数是否是素数的程序
1、打开ubuntu并开启一个终端,输入命令vim is_prime.c,打开编辑页面,输入预处理指令#includestdio.h用于在主函数中调用判断函数。然后定义一个函数int is_prime(int n),即判断整数n是否为素数。2、首先,判断这个数是否小于2.若是,则直接返回0,即表示它不是一个素数。3、然后定义中间的因数i,...

判断一个数是否为素数c语言
判断一个数是否为素数c语言,如下:分析:只能被1和它本身整除的整数称为素数。在数学中,要判断n是否为素数,通常让n除以2V的每一个整数,如果,能被2V几的某个整数整除,则说明,不是素数,否则n一定是素数。方法一:用for语Q判断n是否为整数 在这个代码中,我们首先定义了一个名为sprime的函数,...

c语言如何找出一个整数是不是素数。
源代码如下:include <stdio.h> include <math.h> void main(){ int n=0, i, j,w,k;for(i=2;i<=1000; i++){ w=1;k=sqrt(i);for (j=2; j<=k; j++)if (i%j==0) {w=0;break;} if (w) { ++n;if (n%10==0) printf("%d\\n",i);else printf("%d\\t",i);...

设计一个函数用于判断一个数是否为素数,如果是素数返回1,否则返回0...
,num); } return 0;}int isss(int num)\/\/判断是否是素数 是返回1 否返回0{ int i; if(num==0||num==1) return 0; for(i=2;i<num;i++) { if(num%i==0) return 0; } return 1;}

如何用C语言判断一个数是不是素数?
int n)\/\/判断n是否为素数,如果是则返回1,否则返回0.{ int i; for(i = 2; i <= (int)sqrt(n); i ++)\/\/从2到算术平方根遍历。 if(n%i == 0) return 0;\/\/存在约数,不是素数,返回0. return 1;\/\/不存在约数,返回1,表示为素数。}3、整体代码示例:include <stdi...

c++怎么判断一个数是否为素数?
在c++语言里,判断一个整数m是否是素数,只需把m被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么m就是一个素数 1、思路一,代码:include <stdio.h> int main(){ int a=0; \/\/ 素数的个数 int num=0; \/\/ 输入的整数 printf("输入一个整数:");scanf("%d",&num);for(...

python判断质数用函数写
1、下面是一个Python程序,可以实现函数Prme(n),接收正整数n作为参数,判断该正整数是否为素数。在这个程序中,我们定义了函数Prme(n),接收一个正整数n作为参数。2、打开pycharm,点击file,点击new,新建一个空白的pyrthon文件:这里开始编写判断素数的代码,判断素数的上限最准确的应该使用平方根取整...

c语言怎么判断素数?
1、首先需要打开vs软件工程,准备好一个空白的C语言文件,引入头文件,主函数中暂时没有内容:2、这里开始编写代码,这里判断素数需要用到平方根,所以要在头文件中引入math库,然后编写判断素数的函数,函数有唯一的参数n,代表素数。判断的依据是素数n只要不能被 2 到根号下n之 间任一整数整除,则n...

易门县19438487133: C++几种常见的素数判断算法 -
阎品鸡骨: int su(int a){//返回1为素数int i = 2;for(;i <= a/2;i ++){if(a % i == 0)return 0;}return 1; }

易门县19438487133: 用c++编程:输入一个数,判断其是不是素数 -
阎品鸡骨: #include <iostream> using namespace std; int main() { int primeNum; cout<<"Please input an integer "; //提示输入要判断的数 cin>>primeNum; int i; for(i=2; i<primeNum; i++){ //循环用于寻找primeNum的从2到 if(primeNum % i == 0){ //...

易门县19438487133: 用c++写一个判断素数的函数 -
阎品鸡骨: #include #include using namespace std; bool isPrimeNum(int); int main() { int k; cout<cin>>k; if(isPrimeNum(k)) cout<else cout<system("pause"); return 0; }bool isPrimeNum(int m)//判断一个数是否是素数的函数 { int count=0; for (int i=2;i<=sqrt(m);i++) { if(m%i==0) count++; } if (count==0) return 1; }

易门县19438487133: C++素数判断代码 -
阎品鸡骨: 就是判断素数的一些原理,注释如下:bool is_prime(int n) //对n进行判断 {if(n<2) //如果n小于2就不是素数,素数规定大于或等于2的整数return false;for (int i=2;i*i<=n;i++) //判断是否为素数可以使用所有比n小的数与n相除,如果能除开就不是素数,但是其实只需要判断到i*i>=n就可以了,因为此时已经不存在比i大的数能把n除开啦,仔细想想就会明白啦{if(n % i == 0)return false;}return true; }

易门县19438487133: 如何用C++写一个关于判断一个数是否为素数的程序!
阎品鸡骨: 楼主你好,判断一个整数m是否为素数只需被2~根号m之间的每个数去除就可以了. 下面输入一个整数判断其是否为素数的程序,希望楼主理解其算法, #include &lt;iostream.h&gt; #include &lt;math.h&gt; bool is_prime(int n) { int i,j; for (i=2, j=int(...

易门县19438487133: 如何用C++编程,输入一个整数m,判断其是否为素数. -
阎品鸡骨: 思路:定义一个函数,传入参数n,从2到n-1依次递增整除n如果能整除返回0,表示n不是素数,否则返回1,表示n是素数. 参考代码:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21#include <iostream> usingnamespacestd; intfun(intn...

易门县19438487133: 如何用C++写一个关于判断一个数是否为素数的程序? -
阎品鸡骨: 判断一个整数m是否为素数只需被2~根号m之间的每个数去除就可以了.下面输入一个整数判断其是否为素数的程序#include <iostream.h#include <math.h bool is_prime(int n){ int i,j; for (i=2, j=int(sqrt(n)); i<=j; i++) if (n%i == 0) return false; return true;} void main(){ int n; cout << "请输入一个正整数:"; cin n; //从键盘输入一个正整数 if (n < 2) {cout<<"您输入的数小于2.

易门县19438487133: c++编程判断n个数是否为素数 -
阎品鸡骨: #include <stdio.h>#include <conio.h>//下面是判断素数的函数,返回0表示不是素数,1表示是素数int is_prime_number(int number){ int n; if(number==1) return 0; for(n=2;n<number;n++){ if(number%n==0) return 0; } return 1;}int main(int argc, char* ...

易门县19438487133: 怎样用C++判断一个数是素数 -
阎品鸡骨: 只能被1和本身整除的数是素数: #include #include void main() { int m,i,k; scanf("%d",&m); k=sqrt(m); /*只要求到m的算术平方根就可以了,不需要求到m的一半.*/ for(i=2;ik) printf("%d is a prime number\n",m); /*输出"这是一个素数"*/ else printf("%d is not a prime number\n",m); /*输出"这不是一个素数"*/ } 这个程序我运行过了,用WinTc有一个警告,建议你用Visual C++ 6.0,VC我运也行了一下,可以通过.

易门县19438487133: c++判断素数 -
阎品鸡骨: 让我来帮你. #include<iostream> using namespace std; bool _isPrime(int n) { if (n <= 1) return false;if (n == 2) return true;if(n%2==0) return false;for(int i=3; i * i <= n; i+=2)if(n%i==0) return false;return true; } int main() { int n;while(cin>>n){ ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网