鱼C论坛

 找回密码
 立即注册
查看: 2288|回复: 12

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

[复制链接]
发表于 2017-6-22 20:38:49 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#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;}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-22 21:18:35 | 显示全部楼层
你的代码 和 语法 都是自创的吧

参考下面代码吧:
  1. /*
  2. 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;
  3. */

  4. #include<stdio.h>


  5. main(void)
  6. {
  7.         int num1, num2;
  8.         int i,j;
  9.         int flag=0;  //用来标记是否为素数

  10.         printf("请输入2个数:");
  11.         scanf("%d %d", &num1, &num2);

  12.         for (i=2; i<=num2; i++) //i是一个大于1的自然数,所以从2开始,以num2 为最大数
  13.         {
  14.                
  15.                  for (j=1; j<i; j++)        
  16.                 {
  17.                         if(j!=1) //素数是大于1的自然数,先排除1
  18.                         {
  19.                                 if (i%j ==0) //是否能被其j-i之间的任意数整除
  20.                                 {
  21.                                     flag=0;  //不是素数
  22.                                         break;
  23.                                 }
  24.                         }        
  25.                         flag=1; //是素数
  26.                 }
  27.           if (flag==1)  //是否为素数
  28.           {
  29.                   if (i>=num1 && i<=num2) //是否在筛选的范围内
  30.                          printf("%d\n", i);
  31.           }
  32.         }

  33.           return 0;
  34. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-22 22:01:56 From FishC Mobile | 显示全部楼层
ba21 发表于 2017-6-22 21:18
你的代码 和 语法 都是自创的吧

参考下面代码吧:

我就是没有弄懂加个flag有什么用,如果不判断是不是素数,直接以通过if(i%j==0) break;不是就输出。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-22 22:03:15 From FishC Mobile | 显示全部楼层
ba21 发表于 2017-6-22 21:18
你的代码 和 语法 都是自创的吧

参考下面代码吧:

我就是没有弄懂加个flag有什么用,如果不判断是不是素数,直接以通过if(i%j==0) break;不是就输出。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

flag就是标志是不是素数。代码是给你参考的。你有你的思路。。你喜欢用goto那都是你的事。你说是吧。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-22 23:31:06 From FishC Mobile | 显示全部楼层
ba21 发表于 2017-6-22 22:32
flag就是标志是不是素数。代码是给你参考的。你有你的思路。。你喜欢用goto那都是你的事。你说是吧。

好吧,能加下QQ吗?我是刚刚才开始学,有很多不知道的地方,能加下QQ吗?那样好问你。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

我也是菜鸟,互相学习。有什么需要到鱼C这里来;这里高手多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-23 08:00:20 From FishC Mobile | 显示全部楼层
ba21 发表于 2017-6-23 00:21
我也是菜鸟,互相学习。有什么需要到鱼C这里来;这里高手多

自学中,才刚刚看到char字符变量,所以对代码很多都看不懂,只能看懂一些简单的代码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

求结贴
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-23 14:33:09 | 显示全部楼层
代码和语法都是自创的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-23 14:34:14 | 显示全部楼层
代码和语法都是自创的吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-23 18:29:12 From FishC Mobile | 显示全部楼层
ba21 发表于 2017-6-23 09:44
求结贴

怎么结?不会。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-23 18:32:22 | 显示全部楼层
找到你想设为最佳答案的回帖,在这个回帖最上边有个最佳答案的标志。点击那个按钮就可以设置最佳答案。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 11:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表