📄 160 factors & factorials.cpp
字号:
#include<iostream>
#include<cmath>
using namespace std;
bool prime[111];
void seive()
{
int m=11;
memset(prime,true,sizeof(prime));
prime[0]=false;
prime[1]=false;
for(int i=2;i<=m;i++)
if(prime[i]) for(int k=i*i;k<=111;k+=i)
prime[k]=false;
}
int main()
{
int n,i;
int arr[50];
seive();
while(cin>>n)
{
if(n==0)
break;
int k=0;
for(i=2;i<=n;i++)
{
int sum=0,j=1;
if(prime[i])
{
while((int)pow(double(i),j)<=n)
{
sum=sum+(int)(n/(int)pow(double(i),j));
j++;
}
arr[k]=sum;
k++;
}
}
int end=k;
printf("%3d! =",n);
if(end>15)
{
for(k=0;k<=14;k++)
printf("%3d",arr[k]);
cout<<endl;
printf(" ");
for(k=15;k<end;k++)
printf("%3d",arr[k]);
}
else
{
for(k=0;k<end;k++)
printf("%3d",arr[k]);
}
cout<<endl;
}
system("pause");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -