本文为学生寒假实习作业,不是数学佬写的
计算机分解质因数
深圳外国语学校高二(10)班 陈宇静
// 对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
// 如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
// 如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数
// n,重复执行第一步。
// 如果n不能被k整除,则用k 1作为k的值,重复执行第一步。
#include <stdio.h>
int main(){
int n; // 用户输入的整数
int i; // 循环标志
printf(“输入一个整数:”);
scanf(“%d”,&n);
printf(“%d=”,n);
// n>=2才执行下面的循环
for(i=2; i<=n; i ){
while(n!=i){
if(n%i==0){
printf(“%d*”,i);
n=n/i;
}else
break;
}
}
printf(“%d\n”,n);
getch();
return 0;
}
输出界面如下:
复制到浏览器打开即可。
数学佬点评:算法标准问题,数学味道比较浓,不错的范例哦。程序编写规范,包括注释都很清楚,开发习惯很好,赞呀。