| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 552 人关注过本帖
标题:按用户的选择执行下列功能,直到用户选择退出程序。程序具有下列功能: ① ...
只看楼主 加入收藏
happyptince
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2005-6-7
收藏
 问题点数:0 回复次数:1 
按用户的选择执行下列功能,直到用户选择退出程序。程序具有下列功能: ①输入一个
按用户的选择执行下列功能,直到用户选择退出程序。程序具有下列功能: ①输入一个大于2的整数,判断并输出这个数是否为素数,若不是素数,则输出该数最近的前一个和后一个素数。  
素数就是能被1和他本身整除的数~!
搜索更多相关主题的帖子: 输入 用户 选择 
2005-06-10 22:05
zhangzujin
Rank: 1
等 级:新手上路
帖 子:276
专家分:0
注 册:2005-5-9
收藏
得分:0 

#include<stdio.h> #include<math.h>

int prime(long n) { int flag; long i; if(n==1) flag=0; else for(i=2;i<=sqrt(n);i++) if(n%i==0) { flag=0; break; } return flag; }

void main( ) { long n,m,si,ti,i,decrease,increase; scanf("%ld",&n); while(n!=-1) { if(prime(n)) printf("%ld是素数!\n",n); else { decrease=increase=0; m=n-1; while(!prime(m)&&m>=2) { m--; decrease++; } si=m; m=n+1; while(!prime(m)) { m++; increase++; } ti=m; if(decrease>increase) printf("%ld不是素数,离它最近的素数是%ld!\n",n,ti); else if(decrease==increase) printf("%d不是素数,离它最近的素数有两个,是%ld,%ld!\n",n,si,ti); else printf("%ld不是素数,离它最近的素数是%ld!\n",n,si);

} scanf("%ld",&n); } } 程序以输入-1结束.


太极之道 qq:283421560 E-mail:zhangzujin360732@
2005-06-11 21:40
快速回复:按用户的选择执行下列功能,直到用户选择退出程序。程序具有下列功能: ...
数据加载中...
 
   



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

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