Cod sursa(job #2707451)
Utilizator | Tudorescu Ioan Daniel Glue02 | Data | 17 februarie 2021 01:41:06 |
---|---|---|---|
Problema | Suma si numarul divizorilor | Scor | 10 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.47 kb |
#include <fstream>
using namespace std;
ifstream cin("ssnd.in");
ofstream cout("ssnd.out");
int n,i,j,a[1001],nrd[1001],s[1001],x,poz;
int main()
{
cin>>n;
for(i=1;i<=n;i++) cin>>a[i];
poz=1;
for(i=2;i<=n;i++) if(a[poz]<a[i]) poz=i;
x=a[poz];
for(i=1;i<=x;i++)
{
for(j=1;j*i<=x;j++)
nrd[i*j]++,s[i*j]=(s[i*j]+i)%9973;
}
for(i=1;i<=n;i++) cout<<nrd[a[i]]<<' '<<s[a[i]]%9973<<'\n';
return 0;
}