View Code
#include<stdio.h>
#include
<string.h>
int prime[10000];
int vis[10000];
int ans;
int a[10000];
void init()
{
int i,j;
int n=12997;
memset(vis,
0,sizeof(vis));
for(i=2;i<=n;i++)
for(j=i*2;j<=n;j+=i)
vis[j]
=1;
ans
=1;
for(i=2;i<=n;i++)
{
if(vis[i]==0)
prime[ans
++]=i;
}
}
void div(int x)
{
int n,i;
for(i=1;i<=ans&&prime[i]<=x;i++)
{
n
=x;
while(n%prime[i]==0)
{
a[i]
++;
n
/=prime[i];
}
}
}
int main()
{
int i,j,num,ret;
init();memset(a,
0,sizeof(a));
for(i=0;i<10;i++)
{
scanf(
"%d",&num);
div(num);
}
ret
=1;
for(i=1;i<10000;i++)
{
if(a[i])
{
ret
*=(a[i]+1);
ret
%=10;
}
}
printf(
"%d\n",ret);
return 0;
}

  

相关文章:

  • 2021-05-06
  • 2022-12-23
  • 2021-08-31
  • 2021-12-06
  • 2021-07-19
  • 2021-05-20
  • 2022-01-23
猜你喜欢
  • 2021-12-03
  • 2022-12-23
  • 2022-12-23
  • 2021-12-04
  • 2022-02-12
相关资源
相似解决方案