| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 471 人关注过本帖
标题:小程序之求素数为何频频出错???编译错误。
只看楼主 加入收藏
七夜之华
Rank: 3Rank: 3
来 自:China
等 级:论坛游侠
威 望:5
帖 子:82
专家分:103
注 册:2014-9-7
结帖率:100%
收藏
已结贴  问题点数:15 回复次数:2 
小程序之求素数为何频频出错???编译错误。
#include<stdio.h>
#include<math.h>
int prime(int x)    //判断函数是否是 素数(质数)
{                                      
    int i;
    for(i=2;i<(int)sqrt(x);i++)  
    if(x%i==0) return 0;
    return 1;
}
/*从左说起吧。
int n就是定义一个一个整型的变量n
=是赋值
(int)是强制类型转换,也就是把后面Math.sqrt(i)得到的结果转换成整型。而且是强制取整的方法,不会四舍五入。
Math.sqrt(i)就是调用Math函数库里的sqrt()方法,对i进行处理。具体就是对i开方, i=2时也就是根号2=1.414
整句读起来就是对i开方,结果取整后,赋给整型变量n.
当i=2时n就是1了。
*/
void main()
{
     int n,i,j=0;
     printf("n:");
     scanf("%d",&n);
     printf("小于等于%d的素数:\n",n);
     if(n>2)
     {
            printf("%4d",2);
            j++;
     }
     for(i=3;i<=n;i+=2)
         if(prime(i)==1
         {
             printf("%4d",i);
             if(j!=0 && ++ j%10==0)
            printf("\n");
     }
     printf("\n");
}
            
            
     /*cout<<"please enter n."n:"<<endl;
     cin>>n;
     for(i=2;i<=n;i++)
     {
        if(prime(i)==1)
        cout<<i<<endl;
      }
     system("pause");
     return 0;           //"\n" 是printf函数的输入参数," "表示引用字符串,\n是换行的意思,就像打字时的回车
}*/
 
      
      

搜索更多相关主题的帖子: 而且 return include 
2014-09-14 17:07
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:15 
void main()
{
     int n,i,j=0;
     printf("n:");
     scanf("%d",&n);
     printf("小于等于%d的素数:\n",n);
     if(n>2)
     {
            printf("%4d",2);
            j++;
     }
     for(i=3;i<=n;i+=2)
         if(prime(i)==1 这里是否少了点什么?
         {
             printf("%4d",i);
             if(j!=0 && ++ j%10==0)
            printf("\n");
         这里是否也少了点什么?
     }
     printf("\n");
}

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2014-09-15 12:52
七夜之华
Rank: 3Rank: 3
来 自:China
等 级:论坛游侠
威 望:5
帖 子:82
专家分:103
注 册:2014-9-7
收藏
得分:0 
不得不说,你真的挺细心呢。不过对于程序应该得到的结果还是没有得到,还请帮忙看看了呢。。。。

#############################################
##########################################
因为不懂、才要学习、只有学习、才有进步。
2014-09-15 19:40
快速回复:小程序之求素数为何频频出错???编译错误。
数据加载中...
 
   



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

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