重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
除2以外,素数皆为奇数,所以对2单独处理,从3开始,将100以内的奇数逐一进行素数考察,是则输出,不是则跳过。另设一计数变量控制换行,每输出5个素数添加一个回车。代码如下:
创新互联于2013年创立,先为颍州等服务建站,颍州等地企业,进行企业商务咨询服务。为颍州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
#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=1;a =100;a++)
{
flag=0;
for(i=2;i
#include int main()
{
int i,n,k,b;
for(i=1,b=1;i=100;i++)
{
for(n=2;n {
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在最后会输出一个换行。
#include stdio.h
#include math.h
int main(void)
{
int i,j,a[101];
for(i=0;i=99;i++)
a[i]=i+1;
a[0]=0; //将1挖掉
for(i=1;isqrt(100);i++) //将2,3,4,5,6,7,8,9的倍数挖掉
for(j=i+1;j=100;j++)
{
if(a[i]!=0 a[j]!=0) //寻找没有被挖空的数组
if(a[j]%a[i]==0) //将a[i]的倍数挖掉
a[j]=0;
}
for(i=1,j=0;i101;i++)
{
if(a[i]!=0)
{
printf("%-2d ",a[i]);
j++; //记录输出的数据
}
if(j==10) //控制输出10 个数据就换行
{
printf("\n");
j=0;
}
}
return 0;
}
~~~~~~~~~~~~~~~~~~~~~~~
我写的代码,你自己看看你的程序那里不对,
我说下,你的程序好像少了一个 } 而且 void a(int x)那一个是函数声明?哪一个是调用函数?你得用 ;啊
#include stdio.h
int is_prime_number(int n)
{
int i;
int result = 1;
if(n==1)
return 0;
for(i=2;in;i++)
{
if(n%i==0)
{
result = 0;
break;
}
}
return result;
}
int main()
{
int n;
printf("100以内的素数包括:\n");
for(n=1;n=100;n++)
{
if(is_prime_number(n))
{
printf("%d ",n);
}
}
printf("\n");
return 0;
}