当前位置:首页 » 编程语言 » 循环判断素数c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

循环判断素数c语言

发布时间: 2022-03-12 07:02:43

㈠ 关于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&lt;stdio.h&gt;

int main()

{

int n;

int i;

scanf("%d",&n);

if(n&lt;2)

printf("This is not a prime. ");

else if(n==2)

printf("This is a prime. ");

else

{

for(i=2;i&lt;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