CODE如下
我自己輸入都正常,但是line 12 我的輸出卻是空白,希望高手解惑。
#include<iostream>
#include<iomanip>
using namespace std;
main()
{//2,3,5,7 11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97
short n,i,j,temp,count;
bool a[100];
for(i=0;i<100;i++)
a[i]=1;
a[0]=a[1]=0;
for(i=2;i<10;i++)
if(a[i])
for(j=i*i;j<100;j+=i)
a[j]=0;
while(cin >> n)
{
if(n==0)
break;
count=0;
cout << setw(3) << n << "! =";
for(i=0;i<100;i++)
{
if(a[i])
{
for(temp=n,j=0;temp>=i;temp/=i)
j+=temp/i;
if(j==0)
break;
cout << setw(3) << j;
count++;
}
if(count==15)
{
count=0;
cout << "\n ";
}
}
cout << endl;
}
}
CODE如下
我自己輸入都正常,但是line 12 我的輸出卻是空白,希望高手解惑。
#include
#include
using namespace std;
main()
{//2,3,5,7 11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97
short n,i,j,temp,count;
bool a[100];
for(i=0;i<100;i++)
a[i]=1;
a[0]=a[1]=0;
for(i=2;i<10;i++)
if(a[i])
for(j=i*i;j<100;j+=i)
a[j]=0;
while(cin >> n)
{
if(n==0)
break;
count=0;
cout << setw(3) << n << "! =";
for(i=0;i<100;i++)
{
if(a[i])
{
for(temp=n,j=0;temp>=i;temp/=i)
j+=temp/i;
if(j==0)
break;
cout << setw(3) << j;
count++;
}
if(count==15)
{
count=0;
cout << "\n ";
}
}
cout << endl;
}
}
歷經一番波折後(WA.OLE...)
終於AC了
line 12不過的原因其實是質因數剛好15個的時候......
會多換行一次XD