标题:为什么会有错呢? 百思不的其解丶求指点。
只看楼主
wenwen1314
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2011-9-25
结帖率:92.86%
已结贴  问题点数:30 回复次数:6 
为什么会有错呢? 百思不的其解丶求指点。
  我写了一个求1-n的素数的程序。可是总是有问题? 怎么回事?
   #include <stdio.h>
void main()
{
  int i,j,count;
    int n;
    printf("请输出n");
    scanf("%d",&n);
       for (i=2;i<=n;i++)
         {
             count = 0;
             for (j=1;j<=i;j++)
            {
                 if  (i%j==0)
                      count++
                 if (count=2)
                   printf("%d",i);
            }
         }
}      
     求解  !!!!!
搜索更多相关主题的帖子: include count 
2011-10-10 22:58
鸿飞冥冥
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:48
专家分:124
注 册:2011-8-14
得分:15 
程序代码:
 #include <stdio.h>
void main()
{
  int i,j,count;
    int n;
    printf("请输出n:");
    scanf("%d",&n);
       for (i=2;i<=n;i++)
         {
             count = 0;
             for (j=1;j<=i;j++)
            {
                 if  (i%j==0)
                      count++;      //要加;号
            }
             if (count==2)       //这两行在i循环里面          ==才是比较是否相等
                   printf("%d\n",i);
         }
}


[ 本帖最后由 鸿飞冥冥 于 2011-10-10 23:11 编辑 ]

Sickcat
2011-10-10 23:10
wenwen1314
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2011-9-25
得分:0 
回复 2楼 鸿飞冥冥
   嗯嗯 丶对啦、、呵呵丶
2011-10-11 13:21
lu372
Rank: 1
等 级:新手上路
帖 子:1
专家分:5
注 册:2011-10-11
得分:5 
求素数的方法不对吧?
----------
/*判断输入数字以内有多少个素数,并输出所有素数*/
//什么是素数?素数就是只能被自己和1整除的数字。
#include <stdio.h>
#include <math.h>
int main(){
    int a,n,i,k=1;
    printf("请输入数字:");
    scanf("%d",&a);
    printf("1\n");
    for(n=2;n<=a;n++){   
        for(i=2;i<(int)sqrt(n)+1;i++)
        if(n%i==0&&i<=(int)sqrt(n))
            break;
        if(i==(int)sqrt(n)+1){
        k++;
        printf("%d\n",n);
        }
    }
        printf("1-%d共有%d个素数\n",a,k);

    return 0;
}
2011-10-11 13:59
Redlass
Rank: 2
等 级:论坛游民
帖 子:20
专家分:29
注 册:2011-6-24
得分:5 
二楼正解,类似赋值和等于的错误刚开始都会犯,认真点,多写些代码就好了。
2011-10-11 14:12
NeXT__00
Rank: 2
等 级:论坛游民
帖 子:51
专家分:98
注 册:2011-9-5
得分:0 
注意一点可以避免
2011-10-11 14:21
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
得分:5 
循环可以改到sqrt(n)结束,提高点速度

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2011-10-12 04:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-352031-1-1.html




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

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