早教吧作业答案频道 -->其他-->
输入一个自然数,判断是否为质数(即能被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);
}
看了 输入一个自然数,判断是否为质...的网友还看了以下:
求纠错!输入整数 m 和正整数 n ,按下列公式计算 s输入整数 m 和正整数 n ,按下列公式计 2020-05-17 …
求高手帮写一个正则,只能输入大写字母NA或者整数,或者小数这是我写的只能输入整数,onkeyup= 2020-06-09 …
再问个题问题描述编写程序实现:输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形 2020-06-09 …
已知算法:第一步,输入整数n;第二步,判断1≤n≤7是否成立,若是,执行第三步;否则,输出“输入有 2020-06-27 …
设某运算器输入整数A、B时,它就会输出另两个整数C、D下表是对几组输入的输出.A11235……B1 2020-07-05 …
1204:基础三角形的个数题目描述从键盘输入整数L,统计出边长为整数,周长为L的不等边三角形的个数 2020-08-03 …
VB.Net的问题,输入整数n,显示具有n行的杨辉三角形.输入整数n,显示具有n行的杨辉三角形.提 2020-08-04 …
用pascal语言中的if语句解决一下几个问题。1.输入整数a和b,如果a能被b整除,就输出算式和商 2020-11-07 …
有一台单功能计算器,对任意两个整数只能完成求差后再取绝对值的运算,其运算过程是:输入第一个整数x1, 2020-12-06 …
Linux中编写程序,要用户输入整数k、m和n,k要大于1.并计算在m和n之间的所有能被k整除的整数 2021-01-02 …