99问答网
所有问题
当前搜索:
c语言判断一个数是否为素数
【急】
判断一个数是否为素数
的流程图
答:
Click() Dim a As Long For a = 10 To 100 '小一点 从10到 100吧! If ss((a))Then Print a End If Next End Sub 递回法
判断一个数是否为素数
的
C语言
程式 不用递回法判断一个数是否为素数,好点,因为递回法判断一个数是否为素数,会产生很多副本,判断大数有可能溢位 ...
c语言
中如何
判断一个数是否
是
质数
?
答:
判断一个数是否
是
质数
在于看这个数字是否只能被1和它本身所整除的整数。但是有一个例外,1不属于质数。
c语言
中的质数:数学的概念中,
素数
就是只能被1和它本身所整除的整数。但是有一个例外,就是1不属于素数。所以你在输入一个整数并加以判断的时候就需要考虑这种情况了。如下即可:while(scanf("%lu"...
用
C语言
循环程序编写:输入
一个数
,
判断
该
数是否为素数
。
答:
include <stdio.h> void main(){ int n,half;printf("请输入
一个
整数n:");scanf("%d",&n);half=n/2;for(int i=2;i<=half;i++)if(n%i==0){ printf("该数不是
素数
");break;} if(i>half)printf("该数是素数");} (我在VC上编的,自己运行过,希望对你有用^_^)...
C语言判断
101 到 200 之间的
素数
。为什么变量要i<=j?
答:
你说的正确,代码还有一处不完美,修改如下:说明:1是
素数判断
要避免循环到它本身,任何数都是自己的因子;2循环结束后,素数的条件是i==j,可以用i>=j判断,但是不能用i<=j;3相等判断是两个等号,写
一个
等号是赋值,或改变i值、改变循环的次数。
用
C语言
输出1到10000之间的所有
素数
答:
C语言
程序如下:include<stdio.h> int main(){ int i,j,k=0;for(i=2;i<10000;i++){ for(j=2;j*j<=i;j++)if(i%j==0)break;if(j*j>i){ printf("%d ",i);k++;if(k%5==0)printf("\n");} } }
c语言
:输入
一个
大于3的整数并
判断
其
是否为素数
答:
你的代码逻辑是错误的:
素数
是除
1
和自身外没有因数的正整数,你只 if(n%i!=0){printf("%d是素数\n",n);} 这样一次
判断
就认为是素数了?比如8,8%3不等于0,但谁都知道8不是素数!谭浩强的代码显然是对的——for(i=2;i<n;i++)中的;i<n是说要把n所有有可能的因子都试除一次,看看...
c语言
编程,写
一个判断素数
的函数,在主函数输入一个整数,输出
是否素数
...
答:
//输出质数 } else { printf("%d is not a prime",a); } } int sushu(int x) { int i; for(i=2;i<x;i++)//这个是按照你的思路来的(当然
判断质数
还有其他方法),不要从
1
开始,因为任何整数都能整除1;任何数也能被他本身整除,所以也不要等于x; {...
用
C语言
编写
一个判断素数
的函数,应用该函数打印出100-200之间的全部素数...
答:
include <stdio.h> int isprime(int n){ int i;for(i=3; i*i<=n; i+=2)if(n%i==0)return 0;return
1
;} int main(){ int i,n=0;for(i=101; i<200; i+=2)if(isprime(i)){ printf("%d ",i);n++;} printf("\n
个数
=%d\n",n);return 0;} ...
C语言
:编写一个函数primeNum(int X),功能是判定
一个数是否为素数
.
答:
include <stdio.h> void primeNum(int x){ int i;for(i=2;i<=x;i++){ if(x%i==0){break;}} if (x==i)printf("%d is a prime number",x);else printf("%d is not a prime number",x);} main(){ int a;scanf("%d",&a);primeNum(a);getchar();} ...
用
C语言
写一个 给出一个大于或等于3的正整数,
判断
他
是不是一个素数
...
答:
include <stdio.h>#include <math.h>///
判断是否为素数
的函数int isPrime(int n){ int i=2; while(i<=(int)sqrt(n)) { if(n%i == 0) return 0; //不是素数,直接返回0 else i++; } return 1;}int main(){int n;printf("输入
一个
大于等于3的正...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜