Pagini recente » Cod sursa (job #3208769) | Cod sursa (job #3030814) | Cod sursa (job #2640970) | Cod sursa (job #135464) | Cod sursa (job #133536)
Cod sursa(job #133536)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int modulo(unsigned long long a,unsigned long long b){
unsigned long long div=0,suma=0;
unsigned long long x=1,y=a;
while(b > 0){
if(b%2 == 1){
x=(x*y)%9901;
}
y = (y*y)%9901;
b /= 2;
}
for(div=1;div<=x;div++)
{
if(x%div==0)
suma+=div;
}
return suma;
}
int main()
{
unsigned long long a=0,b=0,div=0;
FILE *i;
FILE *o;
i=fopen("sumdiv.in","r");
o=fopen("sumdiv.out","w");
fscanf(i,"%llu %llu",&a,&b);
div=modulo(a,b);
fprintf(o,"%llu",div);
return 0;
}