C语言简易程序设计————15、正整数分解质因数

无意中发现了一个巨牛巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,小白也能学,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈~我正在学习中,觉得太牛了,所以分享给大家。点这里可以跳转到教程!

/**********
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
		(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
		(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
		(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
2.程序源代码:
*****************/

#include "stdio.h"
main()
{
	int n,i;
	printf("\nplease input a number:\n");
	scanf("%d",&n);
	printf("%d=",n);
	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);
}

C语言简易程序设计————15、正整数分解质因数_第1张图片

你可能感兴趣的:(【基础编程】,———C)