问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言,如何判断素数?

发布网友 发布时间:2022-04-21 19:54

我来回答

4个回答

热心网友 时间:2022-06-18 21:46

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

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

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

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

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

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

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

热心网友 时间:2022-06-18 21:46

材料/工具:visual C++ 6.0

1、打开visual C++ 6.0-文件

2、点击新建-文件-C++ Source File

3、输入预处理命令和主函数:

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

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

4、定义变量并输入一个数字:

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

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

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

5、用for函数和if函数判断是否是素数:

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

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

break;

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

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

else

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

6、完整的源代码:

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

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

{

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

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

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

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

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

break;

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

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

else

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

}

热心网友 时间:2022-06-18 21:47

判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

#include〈math.h〉
main()
{ int m,k,i;
for(m=1;m<=100;m=m+2) //m=m+2,因为偶数都不是素数,不用考虑,所以每次m+2.
{ k=sqrt(m) //先求这个数的平方跟
for(i=2;i<=k;i++) //然后用i(从2到k,即m的平方跟)去除m,
if(m%i==0) break; //如果能被整除, 则不是素数,break
if(i>=k+1) pritnf("%d",m); //如果i>k+1,则说明没有数能整除m.则m是素数
}
}

热心网友 时间:2022-06-18 21:47

所谓素数是指除了1和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被2~16的任一整数整除。因此判断一个整数m是否是素数,只需把m被2~m-1之间的每一个整数去除,如果都不能被整除,那么m就是一个素数
另外判断方法还可以简化。m不必呗2~m-1之间的每一个整数去除,只需被2~√m之间的每一个整数去除就可以了。如果m不能被2~√m间任一整数整除,m必定是素数。例如判别17是是否为素数,只需使17被2~4之间的每一个整数去除,由于都不能整除,可以判定17是素数。(原因:因为如果m能被2~m-1之间任一整数整除,其二个因子必定有一个小于或等于√m,另一个大于或等于√m。例如16能被2,4,8整除,16=2*8,2小于4,8大于4,16=4*4,4=√16,因此只需判定在2~4之间有无因子即可)
#include<stdio.h>
#include<math.h>
void main()
{
int m,i,k;
printf("请输入一个整数:");
scanf("%d",&m);
k=(int)sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>k)
printf("%d 是素数。\n",m);
else
printf("%d 不是素数。\n",m);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
雅思作文中使用名言和谚语可取吗?写图表作文的技巧是什么?你怎么看待作 ... 天安人寿安享利两全保险 天安人寿附加安享利2017年金保险 天安人寿安享利b款 天安人寿安享利B款年金保险如何 天安人寿安享利C款年金保险怎么样 天安人寿安享利C款年金保险卖点 天安人寿安享利C款年金保险如何 天安人寿的安享利生存年金 天安人寿安享利b款年金保险条款 c语言中 素数的判断 c语言函数判断素数 C语言,判断是否素数 c语言怎么判断一个数是素数 C语言判断素数? C语言怎么判断素数? 用c语言如何判断素数 如何用c语言编程判断一个数是不是素数? 如何用c语言判断一个数是不是素数? 求C语言中 判断素数的 代码!!!!! c语言中怎么判断素数 如何用c语言写出判断一个数是不是素数 用C语言如何判断素数? 请问网上卖的生姜洗发水,有生发效果吗? 有可以生发的洗发水吗 防止脱发的洗发水有哪些? 真的有生发的洗发水吗 防脱发的洗发水有哪些 国际公认的生发洗发水 最有效生发护发的洗发水 c语言判断是不是素数的程序 怎样判断一个数是否为素数(在C语言或JAVA里) [C语言]这个程序是如何判断素数的呢? C语言判断素数 用菠菜和面需要注意什么?用的菠菜要不要过水? 菠菜汁面条怎么做好吃 鸡肉鸟巢面菠菜汁的常见做法? 黄油鸡蛋饼的做法步骤图,黄油鸡蛋饼怎么做 用菠菜汁和面呢菠菜还用焯一下吗 黄油鸡蛋饼怎么做如何做好吃 菠菜汁面可以做什么吃 做鸡蛋饼可以用黄油吗 黄油煎南瓜蛋饼的做法,黄油煎南瓜蛋饼怎么做 如何制作胡萝卜汁面和菠菜汁面 的做法,黄油鸡蛋饼怎么做好吃,黄油鸡蛋饼的家常做法 菠菜汁和面怎样做面条 菠菜水跟黄瓜水和面那个更绿更好吃? 菠菜汁手擀面怎么做 用菠菜汁和面面会不粘怎么办&#65532? 波菜汁敷脸管什么?