1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #include <stdio.h>
#include <gmp.h>
int mpz_t calcul(mpz_t a,mpz_t acc){
if((a%acc)==0){
gmp_printf("%Zd\n",acc);
return(acc);
}else{
gmp_printf("%Zd\n",acc);
gmp_return(calcul(a,acc+1));
}
}
int main(){
mpz_init(mpz_t a);
a = 1350664108659952233496032162788059699388814756056670275244851438515265106048595338339402871505719094417982072821644715513736804197039641917430464965892742562393410208643832021103729587257623585096431105640735015081875106765946292055636855294752135008528794163773285339061097054433499981115005697236890927563;
gmp_printf("%Zd\n",calcul(a,2));
gmp_return(0);
} |