求解答哪里出错,题目为求素数的值。
#include <stdio.h>#include <math.h>
void main()
{
int a,b,c;
c>=1;
prinft("请输入两个整数:");
scanf("a=%d,b=%d",&a,&b);
for(a=2,a<b,a++);
{if(b!=1)
{if(a%b==0) break;}
{if(c==a%b)
prinft("%d\n",a);}
return0;} 你的代码 和 语法 都是自创的吧{:10_247:}
参考下面代码吧:
/*
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;
*/
#include<stdio.h>
main(void)
{
int num1, num2;
int i,j;
int flag=0;//用来标记是否为素数
printf("请输入2个数:");
scanf("%d %d", &num1, &num2);
for (i=2; i<=num2; i++) //i是一个大于1的自然数,所以从2开始,以num2 为最大数
{
for (j=1; j<i; j++)
{
if(j!=1) //素数是大于1的自然数,先排除1
{
if (i%j ==0) //是否能被其j-i之间的任意数整除
{
flag=0;//不是素数
break;
}
}
flag=1; //是素数
}
if (flag==1)//是否为素数
{
if (i>=num1 && i<=num2) //是否在筛选的范围内
printf("%d\n", i);
}
}
return 0;
} ba21 发表于 2017-6-22 21:18
你的代码 和 语法 都是自创的吧
参考下面代码吧:
我就是没有弄懂加个flag有什么用,如果不判断是不是素数,直接以通过if(i%j==0) break;不是就输出。 ba21 发表于 2017-6-22 21:18
你的代码 和 语法 都是自创的吧
参考下面代码吧:
我就是没有弄懂加个flag有什么用,如果不判断是不是素数,直接以通过if(i%j==0) break;不是就输出。 3231991562 发表于 2017-6-22 22:03
我就是没有弄懂加个flag有什么用,如果不判断是不是素数,直接以通过if(i%j==0) break;不是就输出。
flag就是标志是不是素数。代码是给你参考的。你有你的思路。。你喜欢用goto那都是你的事。你说是吧。 ba21 发表于 2017-6-22 22:32
flag就是标志是不是素数。代码是给你参考的。你有你的思路。。你喜欢用goto那都是你的事。你说是吧。
好吧,能加下QQ吗?我是刚刚才开始学,有很多不知道的地方,能加下QQ吗?那样好问你。 3231991562 发表于 2017-6-22 23:31
好吧,能加下QQ吗?我是刚刚才开始学,有很多不知道的地方,能加下QQ吗?那样好问你。
我也是菜鸟,互相学习。有什么需要到鱼C这里来;这里高手多{:10_277:} ba21 发表于 2017-6-23 00:21
我也是菜鸟,互相学习。有什么需要到鱼C这里来;这里高手多
自学中,才刚刚看到char字符变量,所以对代码很多都看不懂,只能看懂一些简单的代码。 3231991562 发表于 2017-6-23 08:00
自学中,才刚刚看到char字符变量,所以对代码很多都看不懂,只能看懂一些简单的代码。
求结贴{:10_256:} 代码和语法都是自创的
代码和语法都是自创的吧
ba21 发表于 2017-6-23 09:44
求结贴
怎么结?不会。 找到你想设为最佳答案的回帖,在这个回帖最上边有个最佳答案的标志。点击那个按钮就可以设置最佳答案。
页:
[1]