C语言实现将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5

编程入门 行业动态 更新时间:2024-10-28 00:28:45

C语言实现将一个正整数分解<a href=https://www.elefans.com/category/jswz/34/1746127.html style=质因数。例如:输入90,打印出90=2*3*3*5"/>

C语言实现将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5

完整代码:

// 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
#include<stdio.h>
//定义全局变量,使i可以作用于函数的递归调用中
int i=2;void func(int num){//递归结束条件,当这个数除以最后一个它的因子时,即num/i就等于1//num%i就是判断i是否为这个数的因子if (num/i<=1&&num%i==0){printf("%d",i);return;}//i是因子但不是最后一个时,就要输出,并且递归调用自己//相当于求得因子后,把自己除以因子,除以因子的这个结果要继续求它的因子,即递归调用if (num%i==0){printf("%d*",i);func(num/i);}//不是因子时,i递增,并递归调用再次寻找因子else{i++;func(num);}
}int main(){int num;scanf("%d",&num);func(num);return 0;
}

运行截图:

更多推荐

C语言实现将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5

本文发布于:2023-11-16 03:35:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1612141.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:质因数   分解   语言   正整数

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!