c语言打印素数程序求大神

问题描述

c语言打印素数程序求大神

#include
int main()
{
int a[101],i,j;
for(i=0;i<101;i++)
a[i]=i;
for(i=0;i<101;i++)
{
for(j=0;j<i-1;j++)
{
if(a[i]%j!=0)break;
}
a[i]=0;
}
for(i=0;i<101;i++)
if(a[i]=0)
printf("%d is a sushu.",i);
return 0;

}

初学者啊啊啊啥都不会,打印1-100的素数,哪里错了
跪求大神指点感激不尽啊啊 啊~~~~~

解决方案

看错了
if(a[i]%j!=0)break;
这个应该是
if(a[i]%j==0) { a[i]=0; break; }
把后面的a[i]=0;删除

解决方案二:

for (int j = 2 ; j < i ; j++)

correct program:

#include
int main()
{
int a[101],i,j;
/*设置初始值*/
for(i=1;i<101;i++)
a[i]=i;

/*判断是否为素数*/
for(i=1;i<101;i++)
{
for(j=1;j<i-1;j++)
{
if(a[i]%j==0){a[i]=0;break;}
}
}

/*输出素数*/
for(i=1;i<101;i++)
if(a[i]!=0)
printf("%d是素数。",i);
return 0;
}

解决方案三:

if(a[i]=0)
->
if(a[i]!=0)

解决方案四:

#include
int main()
{
int a[101],i,j;
/*设置初始值*/
for(i=1;i<101;i++)
a[i]=i;

/*判断是否为素数*/
for(i=1;i<101;i++)
{
for(j=1;j<i-1;j++)
{
if(a[i]%j==0){a[i]=0;break;}
}
}

/*输出素数*/
for(i=1;i<101;i++)
if(a[i]!=0)
printf("%d是素数。",i);
return 0;
}

解决方案五:

#include
int main()
{
int a[101],i,j;
for(i=0;i<101;i++)
a[i]=i;
for(i=0;i<101;i++)
{
for(j=0;j<i-1;j++)
{
if(a[i]%j!=0)break; //if(a[i]%j==0){a[i]=0;break;} !=应改为==
}
a[i]=0; //这相当于每个元素都赋值为0.应把它和break一起放到if后面。
}
for(i=0;i<101;i++)
if(a[i]=0) //"="是赋值,应改为== if(a[i]==0) 因为前面把!=改为了==所以应变为if(a[i]!=0)
printf("%d is a sushu.",i);
return 0;

}


解决方案六:

我的程序:
#include
void main()
{
int i,j;
for(i=2;i<101;i++)
{int flog=0;
for(j=2;j<i-1;j++)
if(i%j==0)
flog=1;
if(flog==0)
printf("%dn",i);
}
}

解决方案七:

http://blog.csdn.net/xianfajushi/article/details/25125133

解决方案八:

两个循环写错了,
for(i = 2 ; i <101 ; i++)
for(j = 2; j< i ; j++)

时间: 2024-05-18 16:03:09

c语言打印素数程序求大神的相关文章

java语言-用户接受一个奇数,通过如下方式图片展示的方式,在控制台打印出来,求大神讲解和源码

问题描述 用户接受一个奇数,通过如下方式图片展示的方式,在控制台打印出来,求大神讲解和源码 1数字旋转 输入奇数n旋转1-n的平方 21 22 23 24 25 20 7 8 9 10 19 6 1 2 11 18 5 4 3 12 17 16 15 14 13

单片机 c-有段程序求大神帮忙找找哪里有问题

问题描述 有段程序求大神帮忙找找哪里有问题 是有关AT89c51单片机的c语言程序的,程序主要内容是测温显示以及键盘输入显示,使用keil编程,在protues软件上仿真..仿真结果与预想的有很大差别..希望大神能帮帮忙寻找错误....由于程序偏长,热心的大神可以留下QQ等,我会将程序发到你邮箱里面去的 解决方案 906254242我试试i

C语言小算法,求大神支招

问题描述 C语言小算法,求大神支招 输入一串int类型的数组,要求出某一截数字串加起来最大,并打印数字串. 解决方案 http://www.cnblogs.com/zhousir1991/archive/2011/05/26/2058975.html 解决方案二: 用dp来做http://blog.csdn.net/someday7_toi/article/details/7852448

malloc-c语言指针问题,求大神,新手。

问题描述 c语言指针问题,求大神,新手. #include #include #include struct Student { int age; char name[100]; float score; }; void Ininformation(int * IP_len, struct Student * IP_arr) { int i; for (i = 0; i < *IP_len; ++i) { printf("请输入%d个学生信息: ", *IP_len); prin

c语言编程-C语言编程问题,求大神帮助

问题描述 C语言编程问题,求大神帮助 斐波那契数列An,定义fn=An/An-1,要求当fn-fn-1<0.001时,输出此时的fn和n,用c语言实现,,求程序 解决方案 首项和第二项有给出是多少吗?

数据结构程序求大神解释

问题描述 数据结构程序求大神解释 (*H).data[i].key=-1;(*H).data[i].hi=0;}for(i=0;i<n;i++) 解决方案 只有3行.只能看出是设置一个结构体中的两个字段,下面是一个不完整的循环 解决方案二: 你准是没有贴全代码.....

如何用汇编语言编写程序 求大神帮忙

问题描述 如何用汇编语言编写程序 求大神帮忙 数据段定义10个连续的16位无符号数FBNC-ARRAY(每个数组元素占用一个字,共10个元素,用于保存斐波那契数列的前10项),其中前两个元素分别是0和1,此外还要定义一个双字变量SUM,编写程序,计算所有10个斐波那契数据的和,保存在SUM中. 解决方案 {求大神帮忙!!!!!!}求大神帮忙,急!!用的vs2005,这怎么解决呢,求大神帮忙 解决方案二: 这个很简单 啊,自己看看基本的汇编指令就行了,所编选一个编译器,都支持ASM的(汇编). 解

c语言基础问题,求大神解答

问题描述 c语言基础问题,求大神解答 输入10个整数,使其各数顺序向后移动m个位置,如1.2.3.4.5.6.7.8.9.10移动后为7.8.9.10.1.2.3.4.5.6 解决方案 用循环,对1--8的数据向后移,0,9号数据单独考虑 解决方案二: 百度上有个算法,你试试效率怎么样 void Reverse(int *arr, int b, int e) { for(; b < e; b++, e--) { int temp = arr[e]; arr[e] = arr[b]; arr[b]

c++-初学C++ 一个小程序 求大神帮忙看下

问题描述 初学C++ 一个小程序 求大神帮忙看下 //分秒显示函数 #include using namespace std; //全局引用std命名空间 void showTime(int ,int); int main() { int hours =0 , mins = 0;//定义且初始化分 和秒 cout << "Input the hour "; cin >> hours; cout << "Input the mins &quo