c语言列出1~100所有素数 c语言输出素数?
c语言输出素数?
代码示例:
#include<stdio。H>
int main(){
int a=0//素数
int num=0//输入整数
printf(“输入整数:”)
scanf(%d”,&num)
for(int i=2I<numi){
if(Num%i==0){
A//素数加1]}]}]}
]if(A==0){
printf(%d是素数)。N“,Num)
}否则{
printf(%d)不是素数。N“,Num)
}
]返回0
}
用C语言输出100之间的所有质数?
1。首先,创建一个空白的C语言文件并引入头文件。头文件包括数学库,稍后将用于建立主函数:
2。在主函数上创建一个新函数isprime来判断素数。判断依据是算术平方根小于2的数为素数。然后在main函数中遍历从2到100的数字,调用isprime判断是否满足素数条件,并输出:
3。编写完代码后,打开编译调试窗口,屏幕将打印出100以内的所有素数。以上是用C语言输出100之间所有素数的操作:
~]#include<stdio。H>
int main()
{
int i,J
int count=0
对于(i=2I<100i)
{
对于(J=2J<=i/2J)
如果(i%J==0)//如果我可以被J整除,它就不是退出循环的质数
中断
如果(J>I/2)
{
]计数
printf(“-3D”,一)
if(count%5==0)//当每行换行有五个数字时
printf(“n”)
)}
return 0
}
对于(J=2J<=I/2J),J<=I/2表示从J=2遍历到J=I/2,看2~I/2是否可以被I整除
如果我不能表示为素数(即J>I/2)有一个或多个可除I,I不是素数
for()
!{
!//循环结束后,J的值大于I/2,因为for循环的条件是:J<=I/2
//所以当J>I/2时,for循环结束
如果(J>I/2)
这里,当且仅当2~I/2不能除以I,即j>I/2,则I为素数
c语言编程输出100以内的质数?
有三种方法:
1。输出1-100之间的素数:
2。同样,输出1-100之间的素数。这将构造一个数组并将其所有元素初始化为1以表示素数。在这种情况下,从2开始取x,在100内循环。
如果x是素数,那就是素数[x]!=0,这样每个I*x位置元素被设置为0(素数[I*x]=0),表示为一个非素数,在循环结束前x 1。
3. 这个方法是输出100个素数。其基本思想是构造一个素数表,利用该函数判断每个数是否可以被前一个素数除。如果不是,则在prime表中添加元素并继续循环(while循环的结束条件是CNT,即数组数gt100)。
在这个小程序中,我们主要使用for循环
for循环语句的一般形式是:
for(expression 1,expression 2,expression 3)
{
]statement
}
]需要注意的两点:
1)expression 1,expression 2,expression 3用分号分隔,千万不要用逗号写。
2)不要在for(表达式1;表达式2;表达式3)后面添加分号。很多初学者都会犯这个错误——他们会情不自禁地在后面加上分号。
因为for循环只能控制以下语句,在C语言中,分号也是一个空语句。因此,如果在它后面添加分号,for循环只能控制分号,下面大括号中的语句不属于for循环。
c语言列出1~100所有素数 c语言输出1到100之间的素数 100以内的质数c语言
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。