黑马程序员技术交流社区
标题:
关于分解质因数
[打印本页]
作者:
talent123
时间:
2015-6-5 23:38
标题:
关于分解质因数
#include <stdio.h>
int is_prime(int n){
int is_prime=1;
int i;
for (i = 2; i < n; i++){
if (n % i == 0){
is_prime = 0;
break;
}
}
return is_prime;
}
int min (int n){
int i;
for (i=2; i<=n ;i++){
if ((n%i==0)&&is_prime(i)){
break;
}
}
return i;
}
int main(){
int n;
scanf ("%d",&n);
printf("%d=",n);
while (n!=1){
if (n/min(n)==1){
printf("%d",min(n));
break;
}
printf("%dx",min(n));
n=n/(min(n));
}
return 0;
}
复制代码
做了不少关于最小公倍数最大公约数分解质因数等等的题
其实在写程序的时候,可以把我们之前做的算法,做成函数,用老师的话说就是“封装”。
再次用到的时候就可以直接调用,利用几个判断得出我们想要的结果。既快捷又安全,这时候才理解为什么写的代码多了,代码才能越来越“结实”,这个“结实”形容的真好。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2