| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 904 人关注过本帖
标题:[求助]一道编程题
取消只看楼主 加入收藏
frog555
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-9
收藏
 问题点数:0 回复次数:2 
[求助]一道编程题

/* 函数fun的功能是:读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。
例如,若输入整数:3410,则应输出:2、5、11、31。
void fun(int k)
*/

#include <stdio.h>
#include <math.h>
void fun(int k);
void main(void)
{
int k;
printf("Input k:");
scanf("%d",&k);
fun(k);
}


void fun(int k)
{
int i,j,m,n;
m=k/2; /* 只用循环到k/2即可 */
for(i=2;i<=m;i++)
{
if(k%i==0) /* 前提是i能被k整除 */
{
n=(int)(sqrt(i));
for(j=2;j<=n;j++) /* 判断i是不是素数 */
{
if(i%j==0) break;
if(j>n) printf("%5d",i); /* 若是素数则输出i */
}
}
}
printf("\n");
}


不知道错在哪````语法是对的````
帮我改改谢谢```学习学习

搜索更多相关主题的帖子: 编程 include 
2007-01-13 22:59
frog555
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-9
收藏
得分:0 
是呀``啥都没打印出来是什么原因呢呵呵````
好的你去睡吧88``
2007-01-13 23:16
frog555
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-9
收藏
得分:0 
题目求的是质因数就一定要求素数的嘛```
否则就不是质因数了```
2007-01-15 20:29
快速回复:[求助]一道编程题
数据加载中...
 
   



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

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