C语言编程判断m是否为素数

C语言编程判断m是否为素数,第1张

1、首先需要打开visual C++ 6.0,接着在里面找到文件-新建-文件-C++ Source File选项,建设新文件。

2、接着需要在新建的页面中输入预处理命令和主函数

#include<stdio.h>      /*函数头:输入输出头文件*/

void main()             /*空类型:主函数*/

3、为使函数正常运行,需要再定义变量并输入一个数字,相关程序如下:

int m,i                    /*定义变量的数据类型为整型*/

printf("输入一个数:")     /*输出文字提示*/

scanf("%d",&m)             /*输入一个数字*/

4、随后需要使用for函数和if函数判断是否是素数,具体程序如下:

  for(i=2i<=mi++)           /*用for函数重复下面步骤*/

if(m%i==0)              /*判断输入的数是否能被除1和本身以外的数整除*/

break

if(i>m)                 /*判断i是否大于m*/

printf("%d 是素数\n",m)       /*输出是素数*/

else

printf("%d 不是素数\n",m)     /*输出不是素数*/

5、输入完整的源代码,运行以后,就会在运行界面中显示判断结果。

#include<stdio.h>               /*函数头:输入输出头文件*/

void main()                     /*空类型:主函数*/

{

int m,i                    /*定义变量的数据类型为整型*/

printf("输入一个数:")     /*输出文字提示*/

scanf("%d",&m)             /*输入一个数字*/

for(i=2i<=mi++)           /*用for函数重复下面步骤*/

if(m%i==0)              /*判断输入的数是否能被除1和本身以外的数整除*/

break

if(i>m)                 /*判断i是否大于m*/

printf("%d 是素数\n",m)       /*输出是素数*/

else

printf("%d 不是素数\n",m)     /*输出不是素数*/

}

基本思想:把m作为被除数,将2—INT()作为除数,如果都除不尽,m就是素数,否则就不是。

可用以下程序段实现:

voidmain()

{intm,i,k

printf("pleaseinputanumber:\n")

scanf("%d",&m)

k=sqrt(m)

for(i=2i<ki++)

if(m%i==0)break

if(i>=k)

printf("该数是素数")

else

printf("该数不是素数")

}

将其写成一函数,若为素数返回1,不是则返回0

intprime(m%)

{inti,k

k=sqrt(m)

for(i=2i<ki++)

if(m%i==0)return0

return1

}

扩展资料:

100->200之间的素数的个数,以及所有的素数

#include<stdio.h>

#include<math.h>

intmain()

{

inta,m,k,i

a=0

for(i=101i<=200i++)

{

for(k=2k<ik++)

if(i%k==0)break

if(k>=i)

a++

}

printf("%d\n",a)

for(i=101i<=200i++)

{

for(k=2k<ik++)

if(i%k==0)break

if(k>=i)

a++

if(k>=i)

printf("%d",i)

}

printf("\n")

return0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7737469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存