110,535
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int main()
{
int a[36],b[36],i,j,n,sum;
bool tempb;
for(i=0;i<50;i++){b[i]=0;a[i]=0;}
a[0]=2;
n=1;
//a[n]数组保存2~100的质数
for(i=3;i<100;i++)
{
tempb=true;
for(j=0;j<n;j++)
{
if(i%a[j]==0)
{
tempb=false;
break;
}
}
if(tempb)
{
a[n]=i;
n+=1;
}
}
//b[j]保存给出的10个数中的质因数a[n]的个数
for(i=0;i<10;i++)
{
cin>>a[n];
tempb=true;
for(j=0;j<n;j++)
{
if(a[n]%a[j]==0)
{
a[n]/=a[j];
n--;
tempb=false;
b[j]+=1;
}else if(a[n]<a[j]){continue;}
}
if(tempb&&a[n]!=1)
{
n+=1;
}
}
//由约数个数定理求出a的约数个数
sum=1;
for(i=0;i<n;i++)
{
sum*=b[i]+1;
}
cout<<""<<sum%10<<""<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int a[36],b[36],i,j,n,sum;
bool tempb;
for(i=0;i<50;i++){b[i]=0;a[i]=0;}
a[0]=2;
n=1;
for(i=3;i<100;i++)
{
tempb=true;
for(j=0;j<n;j++)
{
if(i%a[j]==0)
{
tempb=false;
//cout<<a[j]<<"break"<<i<<endl;
break;
}
}
if(tempb)
{
a[n]=i;
//cout<<" "<<a[n]<<" "<<n<<endl;
n+=1;
}
}
for(i=0;i<10;i++)
{
cin>>a[n];
tempb=true;
for(j=0;j<n;j++)
{
if(a[n]%a[j]==0)
{
tempb=false;
b[j]+=1;
}
}
if(tempb&&a[n]!=1)
{
//cout<<"tempb"<<a[n]<<endl;
n+=1;
}
}
sum=1;
for(i=0;i<n;i++)
{
sum*=b[i]+1;
}
cout<<"把"<<sum%10<<"号仍了"<<endl;
cout<<n<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int a[35],b[35],i,j,n,sum;
bool tempb;
a[0]=2;
n=1;
for(i=3;i<100;i++)
{
tempb=true;
for(j=0;j<n;j++)
{
if(i%a[j]==0)
{
tempb=false;
break;
}
}
if(tempb)
{
a[n]=i;
n+=1;
//cout<<" "<<i<<" "<<n<<endl;
}
}
for(i=0;i<50;i++){b[i]=0;}
for(i=0;i<10;i++)
{
cin>>a[n];
tempb=true;
for(j=0;j<n;j++)
{
if(a[n]%a[j]==0)
{
tempb=false;
b[j]+=1;
}
}
if(tempb)
{
n+=1;
}
}
sum=1;
for(i=0;i<n;i++)
{
sum*=b[i]+1;
}
cout<<"把"<<sum%10<<"号"<<endl;
cout<<n<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int a[50],b[50],i,j,n,sum;
bool tempb;
a[0]=2;
n=1;
for(i=0;i<100;i++)
{
tempb=true;
for(j=0;j<n;j++)
{
if(i%a[j]==0)
{
tempb=false;
break;
}
}
if(tempb)
{
a[n]=i;
n+=1;
}
}
for(i=0;i<50;i++){b[i]=0;}
for(i=0;i<10;i++)
{
cin>>a[n];
tempb=true;
for(j=0;j<n;j++)
{
if(a[n]%a[j]==0)
{
tempb=false;
b[j]+=1;
}
}
if(tempb)
{
n+=1;
}
}
sum=1;
for(i=0;i<n;i++)
{
sum*=b[i]+1;
}
cout<<"ーム"<<sum%10<<"コナネヤチヒ"<<endl;
return 0;
}