标题:关于质数和开平方问题
取消只看楼主
alicefioan37
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-9-29
 问题点数:0 回复次数:2 
关于质数和开平方问题
大侠们帮帮小妹看看这道题把,该怎么做?
用函数名:isPrime 和 sqrt()
要求输入两个数字X,Y,比如输入3,30,要用function函数写,用isPrime找出3和30之间所有的质数,算一下一共有几个质数,和所有可以开平方的数,比如4,9,16,25,共有4个数字可以开平方。最后再把所有质数和可以平方的数都加起来,并且打印出来,
显示结果如下
Prime:3 5 7 11 13 17 19 23 29
Prime count = 9
Square: 4 9 16 25
Square count = 4
Sum of all primes and squares:181

拜托啦!!


搜索更多相关主题的帖子: 质数 平方 Prime count 数字 
2007-10-27 13:00
alicefioan37
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-9-29
得分:0 
有些复杂啊,看不是很懂,那里有数组啊,老师还没教呢,
2007-10-27 13:26
alicefioan37
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-9-29
得分:0 

昨天本来已经可以发这篇,不过后来突然停电了,真是郁闷,
以下就是我以前不用函数做的,老师说函数也很简单,只要用isPrime套进去,再加上sqrt()。可是,我有点糊涂了,不知道怎么套啊,给点意见啊
#include <stdio.h>
int main()
{
int x,y,max,mix,a,b,k;
printf("\nPlease enter two numbers:");
scanf("%d %d",&x,&y);

if (x>y)
{
max=x;
mix=y;
}
else
{
max=y;
mix=x;
}

for(a=mix;a<=max;a++)
{
for(b=2;b<=a;b++)
if (a%b==0)
{
if (a!=b)
;

for(k=2;k<a;k++)
{
if (a%k==0)
;
}
break;
}
if (a==b)
{

printf("%d ",a);

}
}
getchar();
}

[此贴子已经被作者于2007-10-28 1:11:55编辑过]

2007-10-28 01:09



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




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

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