与えられた整数の素因数分解を与えるコードを書こうとしています。C++での整数の素因数分解
#include <iostream>
#include <cmath>
using namespace std;
void primefactor(int a);
int main()
{
int n;
cout<<" Enter the value of n "<<endl;
cin>>n;
primefactor(n);
return 0;
}
void primefactor(int a){
while(a%2==0){
cout<<"2*";
a/=2;
for(int i=3; i<=sqrt(a); i+=2){
while(a%i==0){
cout<<i<<"*";
a=a/i;
}
}
if(a>2){
cout<<a<<endl;
}
}
私は最後の要因で出力を実行したときしかし、私は、因数分解に*追加を取得しています: はここに私のコードです。これをどうやって削除できますか?
あなたは「もしあなた」について知っていますか?また、あなたの質問のタイトルはあなたの実際の質問とは関係ありません。 –