- #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;
- }
复制代码
做了不少关于最小公倍数最大公约数分解质因数等等的题
其实在写程序的时候,可以把我们之前做的算法,做成函数,用老师的话说就是“封装”。
再次用到的时候就可以直接调用,利用几个判断得出我们想要的结果。既快捷又安全,这时候才理解为什么写的代码多了,代码才能越来越“结实”,这个“结实”形容的真好。 |
|