正整数分解质因数

最近在练习程序设计的基础题,那就为正整数分解质因数记录一篇


分析:

首先我们程序的展现形式举例为:90=2*3*3*5

那这个程序中我们要用到的就是循环了,对正整数进行分解,找到最小的一个质数,然后循环,直到最后的质数与分解后的正整数相等。

循环结束就可以输出了。

详解:

int main()
{
	int i,j;
	printf("please input a number\n");//显示提示
	scanf_s("%d", &i);//正整数进行输入
	printf("%d=", i);//完善好结果输出格式
	for (j = 2; j < i; j++)//循环找出质数
	{
		while (i != j)
		{
			if (i % j == 0)
			{
				printf("%d*", j);//找到最小的质数
				i /= j;//对正整数进行分解;
			}
			else
				break;
		}
	}
	printf("%d", i);//打印最后一个质数
}

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值