判断素数的c语言代码,c+ 判断素数
首先你得知道什么是质数,然后再想想怎么用代码来判断。
拟一个题目:输入一个数来确定它是否是质数。如果输出为0,则表示没有;如果输出为1,则表示是。让我粗略地分析一下代码:
我们定义一个函数,因为0和1比较特殊,所以用判断语句分别判断。
下列for循环是什么?我们来输入一个数,用这个数n除以2到n的所有数,看能不能四舍五入。如果能,那肯定不是质数;如果不满足这种情况,一定是质数,所以返回true。
然后解释一下为什么我在代码里没有让cout输出0和1,但是怎么可能只输出0和1呢?不要说那么多,只要记住false是0;如果true为1就好了。
写好函数后,用int main调用上面的函数,并给它赋值。这个好理解吗?
#包括iostream
使用命名空间std
booisprime(int x){//判断它是否是素数
if(x ^ 2)返回false//不是质数
for(int I=2;I x;我)
If (x% i==0)//能被其他数整除
返回false
返回true
}
int main() {
int x;
cin十世;
cout is prime(x);
返回0;
}结果:
我也是初学C。有问题请指正。有问题可以留言,看到我会回答。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。