99问答网
所有问题
C语言编程输入一个数求是否为质数
如题所述
举报该问题
推荐答案 2016-06-22
#include "stdio.h"
int prime(int n){
int i;
if(n>2 && !(n&1) || n<2)return 0;
for(i=3; i*i<=n;i+=2)
if(!(n%i)) return 0;
return 1;
}
int main(void){
int n;
while(1){
printf("Input n(int n>1)...\nn=");
if(scanf("%d",&n) && n>1){
if(prime(n))
printf("%d: Yes!\n",n);
else
printf("%d: No!\n",n);
break;
}
printf("Error, redo: ");
fflush(stdin);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WXjB7WzOzjvzeBveee.html
其他回答
第1个回答 2016-06-22
#include <stdio.h>
int judge(int x){
int i;
for(i=2;i*i<=x;i++){
if(x%i==0)
return 0;
}
return 1;
}
int main(){
int n;
printf("请输入数字:\n");
scanf("%d",&n);
if(judge(n)==1)
printf("%d是质数\n",n);
else
printf("%d不是质数\n",n);
return 0;
}
相似回答
C语言
中用for循环程序
编写
:
输入一个数
判断它
是否是质数
答:
include "stdio.h"int main(){ int n,i,flag=0; scanf("%d",&n); if(n<=
1
) { printf("
输入
的数不
是质数
!\n"); return 0; } for(i=2;i<=n/2;i++) { if(n%i==0) { flag=1; break; } } if(flag==1) printf("...
求
输入一个数字
判断它
是质数
,如果不
为质数
,则输出它的因子
c语言
程序
答:
int a[32]; //int类型对应4个字节,32位二进制,所以足够,如果是其他类型,需要修改。scanf("%d",&n);int i;int flag=
1
;if(n==1){ printf("no\n");printf("yinzi: %d",n);} else if(n>0){ int j;i=0;for(j=2;j<n;j++){ if(n%j == 0){ flag =0; //不
是
...
C语言输入一个整数
,判断
是否是质数
?
答:
printf("请随机
输入一个数
:");//提示语句 scanf("%d",&number);//键盘输入需要判断的数 for(i=2;i<=number-1;i++)//循环从2开始,到这个数的掐前一个数为止 { if(number%i==0)//如果取余结果为0 break;} if(i<number){ printf("%d不
是素数
",number);} else { printf("%d是...
C语言
判断
质数
求教
答:
include <stdio.h>void main(){int i,n,k=0;scanf("%d",&n);for(i=2;i<n;i++)if(n%i==0) break;if(i>=n) k=1;k?printf("YES"):printf("NO");}运行示例:
用
c语言编写一个
程序,判断
输入
的
数是否是素数
(质数)。
答:
/* 判断输入的
数是否是素数
*/ printf("请
输入一个
正
整数
:");scanf("%d", &num);for(i=2,flag=1; i<=(int)sqrt(num);i++){ if(num % i ==0){ flag=0;break;} } if(flag==1)printf("%d 是一个素数。\n\n", num);else printf("%d 不是一个素数。\n\n", num);/...
用
C语言
从键盘上任意
输入一个
正
整数
,判断
是否为素数
。
答:
int shu(long unsigned num) //判断
一个
给定的数num
是不是素数
//是返回1,否则返回0 { int t,i;t=sqrt(num)+1;for(i=2;i<t;i++){ if(num%i==0)break;} if(i==t)return 1;return 0;} int main(){ int n;printf("请
输入
任意一个正
整数
:");scanf("%d",&n);if (shu(n...
从键盘
输入一个整数
,判断该数
是否是
一个
质数
的
C程序
答:
根据质数(也叫素数)的定义,即:一个数除了可以被 1 和它自己整除之外,不能够被其他的所有数整除的数字就是质数。根据这个定义,可以
编写
如下
C 语言
源程序代码:include <stdio.h> void main( ){ int n, i, flag = 0 ; /* i:循环变量;flag:标记
一个数是否为质数
,并将初值设为 0 ...
c语言
如何判断
一个数是不是质数
答:
在
C语言
中,判断
一个数是否为质数
可以通过以下步骤实现:1、判断该数是否为1或0,因为这两个数都不是质数。2、判断该数是否能被2-100之间的任何数字整除。如果可以,那么它就不是质数。这是因为大于2的所有质数都可以写成多个2或5的次方相乘的形式,而2和5以外的任何数字都无法整除2和5。因此,...
怎么用
C语言求
fort和if
输入一个数
判断
是否为质数
还是合数
答:
C语言
实现如下:include<stdio.h>#include<math.h>#include<stdlib.h>void main(){int n,i,b=1;scanf("%d",&n);if (n==1) {printf("1既不
是质数
,也不是合数\n");exit(0);}for(i=2;i<=(int)sqrt(n);i++){if (n%i==0) {b=0;break;}}if (b) printf("%d是质数\n"...
大家正在搜
C语言判断一个数为素数
C语言怎么输出100以内的质数
c语言求质数的算法
求质数的c语言代码
c语言求素数0到100的素数
编程求质数
C语言质数判断
质数c语言
c语言求100以内素数和
相关问题
C语言编程判断输入的一个数是否是5的倍数怎么编写?
用c语言写一个程序:输入一个正整数,判断是否为质数
c语言编程:输入一个正整数n,判断它是否为素数
C语言编程,要求键盘输入一个整数,判定它是否为素数
如何用c语言编程判断一个数是不是素数?
c语言中如何判断一个数是否是质数?
怎么用C语言求fort和if输入一个数判断是否为质数还是合数
用C语言的编程:利用调用函数,判断一个数是否是素数。