| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 389 人关注过本帖
标题:高手给精简一下这个程序
取消只看楼主 加入收藏
枫歌
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-3-30
收藏
 问题点数:0 回复次数:0 
高手给精简一下这个程序
/***********************************
作者:***
日期:3/30/2010
功能:输入一个整数,输出1到该整数范
      围内的最大素数。
***********************************/
#include <stdio.h>
#include <math.h>
int main()
{
    int b,i,j,k;
    scanf("%d",&b);
    for(i=b;i>=1;i--)
    {
        for(j=2;j<=(int)sqrt(b);j++)
        {
            k=i%j;
            if(k==0)  /**当模2即等于0时,不用再判断,跳出即可
            break;
            
            if(j==(int)sqrt(b)+1)  /**当被模的数达到根b+1时,即可做出判断,跳出**/
            break;                    
            else continue;     
                           
        }
        if(j==(int)sqrt(b)+1)  /*同上一个判断相同,再跳出外层循环*/
        break;
        else continue;
    }
    printf("%d\n",i);
    return 0;
}

本人初学者,请先不要用函数哈。
搜索更多相关主题的帖子: 精简 
2010-03-30 15:59
快速回复:高手给精简一下这个程序
数据加载中...
 
   



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

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