? ? ? ?一开始怎么可能有思路,不会就问,问百度,问Al等等,不要想太多,你做不出来的,前期多借鉴,等直接有能力了多实践,ok?
? ? ? ? 直接dy搜索质因数分解,看了几个大佬的笔记,ok,直接拿下。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int m=2;
cout<<n<<"="; //为输出做准备
while(n!=1)
{ if(n % m==0){
n/=m;
cout<<m;
if(n!=1)
{
cout<<"*";
} //非常重要,你直接输出的话,会导致最后一个数后面还有* 例如 (90=2*3*3*5*)
}
else
{
m++;
}
}
return 0;
}
#include <iostream>
using namespace std;
int main ()
{
int n,i=2;
cin>>n;
cout<<n<<"=";
do {
while(n%i==0) {
cout<<i;
n=n/i;
if(n!=1) cout<<"*";
}
i++;
}
while(n!=1);
return 0;
}
? ? ? ?输出*的问题:
if(n!=1)
{
cout<<"*";
} //非常重要,你直接输出的话,会导致最后一个数后面还有* 例如 (90=2*3*3*5*)