鱼C论坛

 找回密码
 立即注册
查看: 2489|回复: 5

求两个整数见的素数问题,再弄

[复制链接]
发表于 2014-12-21 11:39:07 | 显示全部楼层 |阅读模式
6鱼币
本帖最后由 无情修罗 于 2014-12-21 12:03 编辑
#include <stdio.h>
#include <math.h>
/* userCode(<50字符): 自定义函数之原型声明 */
int shu(int number);

int main(void)
{
        int m, n, cnt;

        printf("Input the m, n: ");
        scanf("%d,%d", &m, &n);

        printf("\nThe result:\n");
        for (cnt=0; cnt<n; m++)
        {
                 if(shu(m)); /* userCode(<50字符): 调用函数判断m是否为素数 */
                {
                        printf("%d ", m);
                        cnt++;
                
                }
        }
        putchar('\n');
        return 0;
}

/* User Code Begin:考生在此后完成自定义函数的设计,行数不限 */
int shu(int number)
{
   int i,l=1;
   for(i=2;i<number;i++ )
   {
       if(number%i==0)
       {
          l=0;
          break;                
       }     
   }
   return l;
}
输入两个整数m和n,输出大于等于m(m>5)的n个素数,输出的各素数间以空格相隔。注:素数(Prime Number),亦称质数,指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。

QQ截图20141221113738.png

最佳答案

查看完整内容

能不能采纳下 ,着急用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-21 11:39:08 | 显示全部楼层
无情修罗 发表于 2014-12-23 13:07
我总是爱出这些错,考试也因此搞砸了!

能不能采纳下 ,着急用<。)#)))≦币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-21 14:38:07 | 显示全部楼层
//程序逻辑是正确的。没出现结果是因为你用的 scanf("%d,%d", &m, &n); 在你输入m和n时不能用空格隔开而要用,隔开!如果是 scanf("%d  %d", &m, &n);就可以用空格隔开了!
#include <stdio.h>
#include <math.h>
/* userCode(<50字符): 自定义函数之原型声明  */
int shu(int number);

int main(void)
{
        int m, n, cnt;

        printf("Input the m, n: ");
        scanf("%d,%d", &m, &n);
        printf("%d %d", m ,n);                   //这一句是用来检测你输入的是不是你想输入的m和n
        printf("\nThe result:\n");
        for (cnt=0; cnt<n; m++)
        {
                
                 if(shu(m)); /*userCode(<50字符): 调用函数判断m是否为素数 */
                {
                        printf("%d ", m);
                        cnt++;
                
                }
        }
        putchar('\n');
        return 0;
}

/* User Code Begin:考生在此后完成自定义函数的设计,行数不限 */
int shu(int number)
{
   int i,l=1;
   for(i=2;i<number;i++ )
   {
       if(number%i==0)
       {
          l=0;
          break;
          
       }     
   }
   return l;
}

评分

参与人数 1荣誉 +4 鱼币 +3 贡献 +2 收起 理由
无情修罗 + 4 + 3 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-23 13:02:48 | 显示全部楼层
楼主 你的第16行 if后面的 “  ;” 是啥子意思 赶紧去掉~~太粗心了:lol:

评分

参与人数 1荣誉 +3 鱼币 +4 贡献 +2 收起 理由
无情修罗 + 3 + 4 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-12-23 13:07:00 | 显示全部楼层
735899422 发表于 2014-12-23 13:02
楼主 你的第16行 if后面的 “  ;” 是啥子意思 赶紧去掉~~太粗心了

我总是爱出这些错,考试也因此搞砸了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-12-23 13:43:34 | 显示全部楼层
735899422 发表于 2014-12-21 11:39
能不能采纳下 ,着急用

已采纳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 12:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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