鱼C论坛

 找回密码
 立即注册
查看: 2520|回复: 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的自然数,除了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;
}
想知道小甲鱼最近在做啥?请访问 -> 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-11-28 08:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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