鱼C论坛

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

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

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

  5. int main(void)
  6. {
  7.         int m, n, cnt;

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

  10.         printf("\nThe result:\n");
  11.         for (cnt=0; cnt<n; m++)
  12.         {
  13.                  if(shu(m)); /* userCode(<50字符): 调用函数判断m是否为素数 */
  14.                 {
  15.                         printf("%d ", m);
  16.                         cnt++;
  17.                
  18.                 }
  19.         }
  20.         putchar('\n');
  21.         return 0;
  22. }

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

QQ截图20141221113738.png

最佳答案

查看完整内容

能不能采纳下 ,着急用
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

能不能采纳下 ,着急用<。)#)))≦币
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-12-21 14:38:07 | 显示全部楼层
//程序逻辑是正确的。没出现结果是因为你用的 scanf("%d,%d", &m, &n); 在你输入m和n时不能用空格隔开而要用,隔开!如果是 scanf("%d  %d", &m, &n);就可以用空格隔开了!

  1. #include <stdio.h>
  2. #include <math.h>
  3. /* userCode(<50字符): 自定义函数之原型声明  */
  4. int shu(int number);

  5. int main(void)
  6. {
  7.         int m, n, cnt;

  8.         printf("Input the m, n: ");
  9.         scanf("%d,%d", &m, &n);
  10.         printf("%d %d", m ,n);                   //这一句是用来检测你输入的是不是你想输入的m和n
  11.         printf("\nThe result:\n");
  12.         for (cnt=0; cnt<n; m++)
  13.         {
  14.                
  15.                  if(shu(m)); /*userCode(<50字符): 调用函数判断m是否为素数 */
  16.                 {
  17.                         printf("%d ", m);
  18.                         cnt++;
  19.                
  20.                 }
  21.         }
  22.         putchar('\n');
  23.         return 0;
  24. }

  25. /* User Code Begin:考生在此后完成自定义函数的设计,行数不限 */
  26. int shu(int number)
  27. {
  28.    int i,l=1;
  29.    for(i=2;i<number;i++ )
  30.    {
  31.        if(number%i==0)
  32.        {
  33.           l=0;
  34.           break;
  35.          
  36.        }     
  37.    }
  38.    return l;
  39. }
复制代码

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

我总是爱出这些错,考试也因此搞砸了!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

已采纳
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-18 11:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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