㈠ 关于c语言判断素数
#include<stdio.h>
#include<math.h>
main()
{
int i, x;
printf("Please input a number\n");
scanf("%d", &x);
for (i = 2; i < x; i++)
{
if (x % i == 0)
{
printf("%d不是素数", x);
}
else
{
printf("%d是素数", x);
}
}
}
刚开始学时要养成这样的习惯,层次要分明
㈡ c语言关于用for循环求素数
#include#include
main()
{
int i,j;
for(i=2;i<100;i++ ) {
for (j=2;j<=(i/2);j++)
if (i%j==0) break;
if (i%j!=0) printf("%d\t",i);
}
printf("\n");
}
#include#include
main()
{
int i,j;
for(i=2;i<100;i++ ) {
for (j=2;j<=(i/2);j++) {
if (i%j==0) break;
if (i%j!=0) printf("%d\t",i);
}
}
printf("\n");
}
这俩根本不是一回事啊= =没加那对大括号,第二句if就是大循环里面的,加了以后就是小循环里面的了。
第一个程序,小循环:
for (j=2;j<=(i/2);j++)
if (i%j==0) break;
意思是说,从2一直到i/2,但凡出现能整除的就跳出小循环,否则就一直循环到i/2为止
㈢ c语言判断素数
for(i=2;i<s;i++) i值范围为:2,3,4,5,6时循环,当变为7时结束循环!
这时,判定7是素数!
如果在循环中,发现s有因数时,会提前结束循环,此时,i会小于7,printf("%d不是素数\n",s); break;
㈣ 用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语言循环结构编写:输入一个数,判断该数是否为素数。
#include<stdio.h>
int main()
{
int n;
int i;
scanf("%d",&n);
if(n<2)
printf("This is not a prime. ");
else if(n==2)
printf("This is a prime. ");
else
{
for(i=2;i<n;i++)
{
if(n%i==0)
break;
}
if(i==n)
printf("This is a prime. ");
else
printf("This is not a prime. ");
}
return 0;
}
(5)循环判断素数c语言扩展阅读:
scanf()用法:
输出的值只是空格前面的字符是因为scanf函数的输入格式错误,输入参数的变量前需要加&。
scanf("%s",s);改为scanf("%s",&s);
scanf的用法是:scanf("格式控制字符串",输入参数一,输入参数二);
格式控制字符串包含:格式控制说明,普通字符。
1、格式控制字符串表示输入的格式,(int型用%d,float用%f,double型用%lf)
2、普通字符:在输出数据的时候,按照原样输出的字符,如:"fahr=%d,celsius=%d "中的fahr=,celsius=。
3、输入的参数是变量的地址,所以要在变量前面加&。
㈥ c语言,如何判断素数
break跳出的是离它最近的一个for循环,
break后面还要加 if(j>half)的内容是用来计算素数个数和素数和的,后面的计算没有用到half,只是用来判断的条件。
㈦ c语言while判断素数
#include<stdio.h>
intmain()
{
intn,i;
scanf("%d",&n);//输入一个数
i=2;
while(i<n)//从2到n检查是否有因数
{
if(n%i==0)//如果有因数则退出循环
break;
i++;
}
if(i>=n)//如果循环完整了,从2到n无因数,则是素数
printf("%d是素数 ",n);
else
printf("%d不是素数 ",n);//提前退出循环,i一定小于n
return0;
}
㈧ c语言用for循环编程从键盘输入一个数,判断该数是不是素数
代码:#include#includeboolfun(intn){inti;for(i=2;i<=sqrt(n);i++){if(n%i==0)returnfalse;}returntrue;}voidmain(){intn;printf("请输入一个数:\n");scanf("%d",&n);if(fun(n))printf("该数是素数:\n");elseprintf("该数不是是素数:\n");}图:
㈨ C语言for循环判断素数
i<=x如果后面没有if(i==x)肯定错呀,一个数肯定能被本身整除,那样每个数都不是素数了。
素数的概念是不能被1和本身整除且大于2的数。
㈩ C语言判断素数循环
while循环的条件改为
number>1&&number%a!=0