#include<iostream>
using namespace std;
int n;
void divide(int n){
for(int i=2;i<=n/i;i++){
if(n%i==0){
int s=0;
while(n%i==0){
n/=i;
s++;
}
printf("%d %d\n",i,s);
}
}
if(n>1) printf("%d 1\n",n);
}
int main(){
scanf("%d",&n);
while(n--){
int x;
scanf("%d",&x);
divide(x);
puts("");
}
}
试除法分解质因数(c++实现)
最新推荐文章于 2024-01-17 22:29:19 发布
这篇文章展示了如何用C++编写一个函数`divide`,用于分解给定整数的质因数,并在主函数中读取用户输入进行处理。它通过循环和条件判断找到每个数的质因数并打印出来。
1万+

被折叠的 条评论
为什么被折叠?



