Mai intai trebuie sa te autentifici.
Cod sursa(job #1811598)
Utilizator | Data | 21 noiembrie 2016 13:07:06 | |
---|---|---|---|
Problema | Suma si numarul divizorilor | Scor | 30 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.57 kb |
#include <cstdio>
using namespace std;
int n,a[1000],sum;
void Read()
{
freopen("ssnd.in","r",stdin);
freopen("ssnd.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
}
void Divizori(int a)
{
sum=0;
int div=2;
for(int i=2;i<=a/2;i++)
{
if(a%i==0)
{
sum+=i;
div++;
}
}
sum=sum+1+a;
sum=sum%9973;
printf("%d %d\n",div,sum);
}
int main()
{
Read();
for(int i=1;i<=n;i++)
Divizori(a[i]);
return 0;
}