my_repo/s444505_Wojciech_Wiśniewski/Zadanie 2/Mersenne.c

29 lines
430 B
C
Raw Permalink Normal View History

2019-01-30 14:12:14 +01:00
#include <stdio.h>
#include <math.h>
int potega(int n){
int i=0,a=1;
for(i=0;i<n;i++){
a*=2;
}
return a;
}
int pierwsza(int a){
int i;
for(i=2;i<sqrt(a);i++){
if(a%i==0) return 1;
}
return 0;
}
int main(){
int tab[8]={2,3,5,7,11,13,17,19},liczba;
int i;
for(i=0;i<8;i++){
liczba=potega(tab[i])-1;
if(pierwsza(liczba)==0) printf("2^%d-1 = %d\n",tab[i],liczba);
}
return 0;
}