早教吧作业答案频道 -->其他-->
输入一个自然数,判断是否为质数(即能被1和它本身整除的数)这个空应该填写什么?#include "stdio.h"main(){int a,k,m;scanf("%d",&a);k=sqrt(a);for(m=2;mk)printf("%d is a Prime",a);elseprintf("%d is not a Prime",a);
题目详情
输入一个自然数,判断是否为质数(即能被1和它本身整除的数)
这个空应该填写什么?
#include "stdio.h"
main()
{int a,k,m;
scanf("%d",&a);
k=sqrt(a);
for(m=2;mk)
printf("%d is a Prime",a);
else
printf("%d is not a Prime",a);
这个空应该填写什么?
#include "stdio.h"
main()
{int a,k,m;
scanf("%d",&a);
k=sqrt(a);
for(m=2;mk)
printf("%d is a Prime",a);
else
printf("%d is not a Prime",a);
▼优质解答
答案和解析
判断一个数n是否为素数,只需要判断其是否能被2到sqrt(n)之间的整数整除即可,因此该空应该填写0,即一旦整除之后跳出循环,并进行下一步判断
当然,如果您想调用sqrt函数的话应该事先加载math.h这个头文件
#include "stdio.h"
#include "math.h"
main()
{int a,k,m;
scanf("%d",&a);
k=sqrt(a);
for(m=2;m<=k;m++)
if(a%m==0)
break;
if(m>k)
printf("%d is a Prime",a);
else
printf("%d is not a Prime",a);
}
当然,如果您想调用sqrt函数的话应该事先加载math.h这个头文件
#include "stdio.h"
#include "math.h"
main()
{int a,k,m;
scanf("%d",&a);
k=sqrt(a);
for(m=2;m<=k;m++)
if(a%m==0)
break;
if(m>k)
printf("%d is a Prime",a);
else
printf("%d is not a Prime",a);
}
![](https://www.zaojiaoba.cn/2015-11/10/1447119560.jpg)
看了 输入一个自然数,判断是否为质...的网友还看了以下:
判断该地区居民的人均收入水平/A与去年的居民人均收入水平μ0(下标)相比是否有显著的差异,应选择 2020-05-30 …
pascal帮帮忙判断回文串二读入一行字符,以#结束。这些字符只包含大写字母、小写字母和数字,总长 2020-06-09 …
高度近视是一种单基因病,入图是科研工作者对患有该病的某个家族调査研究的结果.请回答以下问题.(1) 2020-06-11 …
判断点是否处于正方形内1.给定一个边长为的正方形,其4个角点坐标依次为:(0,1),(-1,0), 2020-06-14 …
选修作业FPGA求救四舍五入判别电路设计一个四舍五入判别电路,其输入为8421BCD码,要求当输大 2020-07-09 …
四舍五入五该舍还是该入?女儿二年级学估算时,数学老师说五该舍去.例:女儿把85估为90.老师给判错 2020-07-13 …
A公司购入原材料一批,价款10000元。材料已验收入库,款项尚未支付。写出「会计分录」:怎样判断该 2020-07-16 …
编写java程序,输入两个实数x,y,用来代表一个点的坐标,判断该点是否在单位圆(半径为1.0的圆 2020-07-17 …
判断被3和11整除?描述输入一个非负整数,判断该数能否被3和11整数.输入输入数据有多组.第一行是 2020-07-31 …
请老师们帮我看一下我的作业哪错了?编程(程序名:SearchEngine***,其中,***是你的学 2020-11-08 …