编写一个C语言程序判断一个数是否是素数

编写一个C语言程序判断一个数是否是素数,第1张

目的:判断一个数是否为素数

# include <stdio.h>

int main(void)

{

int m

int i

scanf("%d",&m)

for(i = 2 i <m i++)     //2到(m-1)的数去除m

{

if(m% i == 0)       // 判断能否整除

break

}

if (i == m)

printf("YES!\n")

else

printf("No!\n")

}

for循环的功能:

①若能整除,通过break跳出函数

②若一直到m-1都不能整除,此时i再自增1到m,不满足i <m跳出for循环,这时i = m。

扩展资料:

素数定理:

1、在一个大于1的数a和它的2倍之间(即区间(a, 2a]中)必存在至少一个素数。

2、存在任意长度的素数等差数列。

3、一个偶数可以写成两个合数之和,其中每一个合数都最多只有9个质因数。(挪威数学家布朗,1920年)。

4、一个偶数必定可以写成一个质数加上一个合成数,其中合数的因子个数有上界。(瑞尼,1948年)。

5、一个偶数必定可以写成一个质数加上一个最多由5个因子所组成的合成数。后来,有人简称这结果为 (1 + 5)(中国潘承洞,1968年)。

6、一个充分大偶数必定可以写成一个素数加上一个最多由2个质因子所组成的合成数。简称为 (1 + 2)。

参考资料来源:百度百科-质数

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)     /*输出不是素数*/

}

按照如下步骤即可用C语言判断素数:

1、首先打开visual C++ 6.0,然后点击左上角的文件,再点击新建。

2、然后在d出的新建对话框中点击C++Source File。

3、在新建的文件文本框中输入预处理命令和主函数,即函数头和空类型。

4、然后再定义变量并输入一个数字,即定义变量的数据类型,输出文字提示,再输入一个数字。

5、然后用for函数和if函数判断是否是素数。

6、点击确定后即可成功创建刚刚新建的程序,随机输入一个数字即可验证一下刚刚创建的C语言。


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

原文地址:https://54852.com/yw/7792752.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存