3231991562 发表于 2017-6-22 20:38:49

求解答哪里出错,题目为求素数的值。

#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;}

ba21 发表于 2017-6-22 21:18:35

你的代码 和 语法 都是自创的吧{: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;
}

3231991562 发表于 2017-6-22 22:01:56

ba21 发表于 2017-6-22 21:18
你的代码 和 语法 都是自创的吧

参考下面代码吧:

我就是没有弄懂加个flag有什么用,如果不判断是不是素数,直接以通过if(i%j==0) break;不是就输出。

3231991562 发表于 2017-6-22 22:03:15

ba21 发表于 2017-6-22 21:18
你的代码 和 语法 都是自创的吧

参考下面代码吧:

我就是没有弄懂加个flag有什么用,如果不判断是不是素数,直接以通过if(i%j==0) break;不是就输出。

ba21 发表于 2017-6-22 22:32:35

3231991562 发表于 2017-6-22 22:03
我就是没有弄懂加个flag有什么用,如果不判断是不是素数,直接以通过if(i%j==0) break;不是就输出。

flag就是标志是不是素数。代码是给你参考的。你有你的思路。。你喜欢用goto那都是你的事。你说是吧。

3231991562 发表于 2017-6-22 23:31:06

ba21 发表于 2017-6-22 22:32
flag就是标志是不是素数。代码是给你参考的。你有你的思路。。你喜欢用goto那都是你的事。你说是吧。

好吧,能加下QQ吗?我是刚刚才开始学,有很多不知道的地方,能加下QQ吗?那样好问你。

ba21 发表于 2017-6-23 00:21:38

3231991562 发表于 2017-6-22 23:31
好吧,能加下QQ吗?我是刚刚才开始学,有很多不知道的地方,能加下QQ吗?那样好问你。

我也是菜鸟,互相学习。有什么需要到鱼C这里来;这里高手多{:10_277:}

3231991562 发表于 2017-6-23 08:00:20

ba21 发表于 2017-6-23 00:21
我也是菜鸟,互相学习。有什么需要到鱼C这里来;这里高手多

自学中,才刚刚看到char字符变量,所以对代码很多都看不懂,只能看懂一些简单的代码。

ba21 发表于 2017-6-23 09:44:22

3231991562 发表于 2017-6-23 08:00
自学中,才刚刚看到char字符变量,所以对代码很多都看不懂,只能看懂一些简单的代码。

求结贴{:10_256:}

微笑向暖~ 发表于 2017-6-23 14:33:09

代码和语法都是自创的

微笑向暖~ 发表于 2017-6-23 14:34:14

代码和语法都是自创的吧

3231991562 发表于 2017-6-23 18:29:12

ba21 发表于 2017-6-23 09:44
求结贴

怎么结?不会。

ba21 发表于 2017-6-23 18:32:22

找到你想设为最佳答案的回帖,在这个回帖最上边有个最佳答案的标志。点击那个按钮就可以设置最佳答案。
页: [1]
查看完整版本: 求解答哪里出错,题目为求素数的值。