#include<stdio.h>
#include<math.h>
intmain()
{
intx,i,j=0,k
for(x=101x<=200x++)
{
for(i=2,k=0i<=sqrt(x)i++)
if(x%i==0)
{
k++
break
}
if(k==0)
{
printf("%d",x)
j++
}
}
printf("\n100到200之间有%d个素数\n",j)
}
扩展资料
100->200之间的素数的个数,以及所有的素数
#include<stdio.h>
#include<math.h>
intmain()
{
inta,m,k,i
a=0
for(i=101i<=200i++)
{
for(k=2k<ik++)
if(i%k==0)break
if(k>=i)
a++
}
printf("%d\n",a)
for(i=101i<=200i++)
{
for(k=2k<ik++)
if(i%k==0)break
if(k>=i)
a++
if(k>=i)
printf("%d",i)
}
printf("\n")
return0
}
除2以外,素数皆为奇数,所以对2单独处理,从3开始,将100以内的奇数逐一进行素数考察,是则输出,不是则跳过。另设一计数变量控制换行,每输出5个素数添加一个回车。代码如下:
#include "stdio.h"
int main(int argc,char *argv[]){
int i,n,t
pr
#include
#include
main()
{
int a,i,flag,count=0
for(a=1a <=100a++)
{
flag=0
for(i=2i
#include int main()
{
int i,n,k,b
for(i=1,b=1i<=100i++)
{
for(n=2n {
k=i%n
if(k==0)
break
}
扩展资料:
C语言注意事项:
1、预编译命令不是语言语句,不使用分号,不占用运行时间。
2、在IDE中通常包括编辑器,编译器,汇编器和链接器,在这个过程中是语言等级逐级降低的过程,从最高级的c语言到中级语言汇编语言再到低级语言机器语言,编辑器生成文件为.c文件,编译器生成的文件为obj汇编器生成的文件为.0文件,链接器生成的是exe文件。
3、注意 return和exit的区别, return是让本函数运行结束,而exit是让本程序运行结束。
4、在指针定义时,一定要进行初始化,否则就会出现意想不到的错误,如果不能找到对应地址赋值,那就赋给NULL(注意大写)。
5、gets可以 scanf办成办不成的事,就是可以接受空格,puts在最后会输出一个换行。