| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 960 人关注过本帖
标题:关于质数的
取消只看楼主 加入收藏
alicefioan37
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-9-29
收藏
 问题点数:0 回复次数:4 
关于质数的
大侠们,帮帮小妹吧
请用#include<stdio.h>
要求输入任意两个数,要是质数的话,就打印“质数”,要不是,就打印出它们的因数,求共有几个质数,和质数的平均值。比如,输入9,13
打印:
9:3
10:2 5
11:质数
12:2 3 4 6
13:质数
一共有2 个质数
质数的额平均值是 12

程序会一直持续要求输入两个数,直到用户输入0为止。
帮帮忙吧,小妹感激不尽!!!
搜索更多相关主题的帖子: 质数 
2007-09-30 15:17
alicefioan37
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-9-29
收藏
得分:0 
不好意思,是笔误,就是求质数的平均值
2007-09-30 15:27
alicefioan37
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-9-29
收藏
得分:0 
9不是质数哦,
2007-09-30 15:32
alicefioan37
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-9-29
收藏
得分:0 

看看一下是我做的,
当我输入4的时候,居然说4是质数,然后又写出它的因数2, 不知道错在哪里, 而且,当用户第二次输入2个数字的时候,又有错误,比如,第一次输入9,13,共有2个质数,第二次我输入5,9,居然显示有4个质数,看傻了眼, 好像把第一次的都给加进去了,
# include <stdio.h>

int main ()
{
int x , y , a , b ,c,d ;
b=0;
c=0;

printf("please enter two numbers");
scanf("%d %d",&x,&y);
while( x !=0 && y !=0)
{
for (a=x; a<=y ;a++)
{
d=1;
for (int m = 2; m<a/2; m++)

if ( a%m == 0)

d = 0;

if(d == 1)
{
printf("%d:prime",a);
b++;
c=c+a;
}
else

printf("%d:",a);

for (int n = 2; n< a; n++)
if ( a%n == 0)

printf("%d ",n);

printf("\n");


}
printf("there are %d prime numbers.\n", b);

printf("the average value of the prime numbers is %d.\n",c/b);

printf("please enter two numbers");
scanf("%d %d",&x,&y);


}
}

[此贴子已经被作者于2007-9-30 15:42:16编辑过]

2007-09-30 15:40
alicefioan37
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-9-29
收藏
得分:0 
谢谢大家的帮忙!!
2007-10-01 12:25
快速回复:关于质数的
数据加载中...
 
   



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

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