搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ [求助]如何分解质因数?
标题:
[求助]如何分解质因数?
只看楼主
xl1314gudan
等 级:
新手上路
帖 子: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
卧龙孔明
等 级:
贵宾
威 望:
59
帖 子:3872
专家分:684
注 册:2006-10-13
第
2
楼
得分:0
建立质数表,不断的 %质数,如果为0,则原数/质数继续%,直到原数为1
My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-09-08 19:34
CONANLMN
等 级:
新手上路
帖 子:15
专家分:0
注 册:2007-9-3
第
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
雨中飞燕
等 级:
禁止访问
威 望:
8
帖 子:2200
专家分:0
注 册:2007-8-9
第
4
楼
得分: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
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-168626-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.541350 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved