| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2403 人关注过本帖
标题:[求助]如何分解质因数?
只看楼主 加入收藏
xl1314gudan
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-9-5
收藏
 问题点数:0 回复次数:3 
[求助]如何分解质因数?
将一个正整数分解质因数.例如:输入90 打印出90=2*3*3*5.
要求用while循环做 而且 打印出来的要和上面的一样 90=2*3*3*5.

[此贴子已经被作者于2007-9-9 14:45:18编辑过]

搜索更多相关主题的帖子: 质因数 打印 整数 输入 
2007-09-08 19:30
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
建立质数表,不断的 %质数,如果为0,则原数/质数继续%,直到原数为1

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-09-08 19:34
CONANLMN
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-9-3
收藏
得分:0 
#include<iostream.h>
int f(int i)//计算比大一的数是不是质数
{
int j1=i+1,j2=0;
for(j2=2;j2<j1;j2++)
{
if(!(j1%j2))
return 0;
}

return j1
}
int f1(int i)计算i之上最近的质数
{int j=i;
while(!(f(j)))
{
j++;
}
return f(j);
}
void main()
{
int n1;
cin>>n1;
int n2=2;
double flog=n1/n2;
cout<<"\n"<<n1<<"=";
while(flog!=1)
{
if(n1==n2)
break;
if(n1%n2)
n1=n1;
else
{
n1=n1%n2;
cout<<n2<<"+";
}
n2=f1(n2);

}
cout<<n2<<endl;
}
2007-09-08 20:28
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
楼主,偶给你一篇文章,关于怎么构思程序的,要是喜欢就看看吧
http://yzfy.org/bbs/viewthread.php?tid=294





by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
2007-09-08 20:49
快速回复:[求助]如何分解质因数?
数据加载中...
 
   



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

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