| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1007 人关注过本帖
标题:[求助]帮忙编一道程序题(急)
只看楼主 加入收藏
QQ414165236
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-1-14
收藏
 问题点数:0 回复次数:13 
[求助]帮忙编一道程序题(急)
编写一个函数,判断从健盘输入的整数是否是素数,由主函数调用并输出判断结果?
搜索更多相关主题的帖子: 函数 
2007-01-14 21:19
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 
这种题好像书上都有答案的

这个社会太复杂。。。
2007-01-14 21:23
QQ414165236
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-1-14
收藏
得分:0 
呵呵..我不会做.可不可以帮我编一下
2007-01-14 21:26
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
#include <stdio.h>
#include <conio.h>
#include <math.h>
int judge(int);
void main(void)
{
int num;
clrscr();
printf("Please input num:\n");
scanf("%d",&num);
if(0==judge(num))
printf("%d is not su shu\n",num);
else
printf("%d is su shu\n",num);
getch();
}
int judge(int num)
{
int i;
for(i=2;i<=sqrt(num);i++)
if(num%2==0)
return 0;
return 1;
}

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-01-14 21:51
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 

#include "stdio.h"
void Prime(int);

int main(void){

unsigned int n;

scanf("%u",&n);

Prime(n);

return 0;

}

void Prime(int n){

int i,k=0;

if(n!=2&&n%2==0)

printf("the number is not prime.");

else{

do{

i=3;

if(n==i||n%i!=0)

k=1;
i+=2;

}while(i*i<=n);

if(k==1)

printf("the number is prime.");

else

printf("the number is not prime.");

}

return ;

}


由于工作,N久都没来了!
2007-01-14 21:57
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 
[QUOTE]#include <stdio.h>
#include <conio.h>
#include <math.h>
int judge(int);
void main(void)
{
int num;
clrscr();
printf("Please input num:\n");
scanf("%d",&num);
if(0==judge(num))
printf("%d is not su shu\n",num);
else
printf("%d is su shu\n",num);
getch();
}
int judge(int num)
{
int i;
for(i=2;i<=sqrt(num);i++)
if(num%2==0)
return 0;
return 1;
}[/QUOTE]

个人感觉效率不是很好.

由于工作,N久都没来了!
2007-01-14 21:59
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 

#include "stdio.h"
void Prime(int);

int main(void){

unsigned int n;

scanf("%u",&n);

Prime(n);

return 0;

}

void Prime(int n){

int i,k=0;

if(n!=2&&n%2==0)

printf("the number is not prime.");

else{

do{

i=3;

if(n==i||n%i!=0){

k=1;
i+=2;
}
else{

k=0;

break; //刚才漏掉了
}

}while(i*i<=n);

if(k==1)

printf("the number is prime.");

else

printf("the number is not prime.");

}

return ;

}


由于工作,N久都没来了!
2007-01-14 22:40
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
以下是引用shuaiye在2007-1-14 21:59:15的发言:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int judge(int);
void main(void)
{
int num;
clrscr();
printf("Please input num:\n");
scanf("%d",&num);
if(0==judge(num))
printf("%d is not su shu\n",num);
else
printf("%d is su shu\n",num);
getch();
}
int judge(int num)
{
int i;
for(i=2;i<=sqrt(num);i++)
if(num%2==0)
return 0;
return 1;
}


个人感觉效率不是很好.

我想请您试一下,有没有得到正确答案?


wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-01-15 14:02
☆註⊙諨☆
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-10-7
收藏
得分:0 

...
那楼上的人为num%2==0处理好捏?
我也想知道捏。。。


2007-01-15 14:37
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
哦 错了,
应该是
if(num%i==0)

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-01-15 14:43
快速回复:[求助]帮忙编一道程序题(急)
数据加载中...
 
   



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

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