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