| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 815 人关注过本帖
标题:C语言初学者 寻求帮助 素数的问题
只看楼主 加入收藏
jack_4654026
该用户已被删除
收藏
已结贴  问题点数:20 回复次数:6 
C语言初学者 寻求帮助 素数的问题
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 素数 C语言 
2010-05-09 17:26
Spygg
Rank: 5Rank: 5
等 级:职业侠客
帖 子:135
专家分:394
注 册:2007-5-20
收藏
得分:4 
#include<stdio.h>
main()
{
    int n,i,flag=1,r=1;
    scanf("%d",&n);
    for(i=2;i<=(n-1);i++)
    {  
        r=n%i;
        if(r==0)
            break;
    }
    if(r==0)
        printf("bu  shi  su  shu\n");
    else
        printf("su shu\n");
    getch();
}
2010-05-09 17:47
Alidesheng
Rank: 2
等 级:论坛游民
帖 子:108
专家分:21
注 册:2010-4-18
收藏
得分:4 
#include<stdio.h>
#include<stdlib.h>
main()
{
      int n,i,r;
      scanf("%d",&n);
      for(i=2;i<=(n-1);i++)
      {  r=n%i;
      if (r==0)
      {    printf("bu  shi  su  shu\n");
           break;
      }
      }
      if(r!=0)  printf("su shu\n");
      system("pause");
}
2010-05-09 18:02
mi1992
Rank: 2
等 级:论坛游民
帖 子:21
专家分:13
注 册:2010-4-23
收藏
得分:4 
   int n,i,r;
      scanf("%d",&n);
      for(i=2;i<=(n-1);i++)
      {  r==n%i;\\应该是'=',赋值
      if (r=0); printf("bu  shi  su  shu\n");\\这里‘=’应该是‘==’
      if (r!=0); printf("su shu\n");
      }
      system("pause");
      }
     你这程序算法上有问题,楼上的很对……建议你参考下……
2010-05-09 18:09
jack_4654026
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-09 18:12
baiyyddd
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:33
专家分:61
注 册:2010-5-10
收藏
得分:4 
以下是引用jack_4654026在2010-5-9 18:12:10的发言:

#include
main()
{
    int n,i,r=1;
    scanf("%d",&n);
    for(i=2;i<=(n-1);i++)
    {  
        r=n%i;
        if(r==0)
            break;          (这个循环里是什么意思,还有跳出循环。得到的是什么?)
    }
    if(r==0)
        printf("bu  shi  su  shu\n");
    else
        printf("su shu\n");
    system("pause")
}
是应该给个中断的,可以把后面的if放循环中的。
2010-05-10 16:50
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:4 
我也写了一个,请楼主指教。
程序代码:
#include<stdio.h>
#include<math.h>

int main(int argc, char* argv[])
{
    int n;
    printf("请输入一个正整数:");
    scanf("%d",&n);
    if(n<=0)
    {
        printf("输入错误!\n");
        return 0;
    }
    if(n==1)
    {
        printf("%d既不是质数也不是合数!\n",n);
        return 1;
    }

    int m;
    m=sqrt(n);
    for(int i=2;i<=m;i++){
        if(n%i==0)
        {
            printf("%d是合数!\n",n);
            return 1;
        }

    }

    printf("%d是质数!\n",n);

    return 1;
}


南国利剑
2010-05-10 17:13
快速回复:C语言初学者 寻求帮助 素数的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.058763 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved