#include<stdio.h>
int sushu(long int n)
{
long long i;
long long j=0;
if(n==2)
j=1;
else
{
for(i=2;i<=n/2;i++)
if(n%i==0)
{j=0;
break;}
if(i>=n/2)
j=1;
else j=0;}
return j;
}
int mul(long long i)
{
long long s=1;
long long j;
for(j=0;j<i;j++)
s=s*2;
return s-1;}
int main()
{
long long s;
long long i;
long long mu=0;
printf("请输入一个长整型:\n");
scanf("%ld",&s);
if(s==1)
printf("无意义\n");
else{for(i=2;i<=s&&mu<=s;i++)
{int su1=0,su2=0;
mu=0;
su1=sushu(i);
if(su1==1)
{mu=mul(i);
su2=sushu(mu);
if(su2==1)
printf("M(%ld)=%ld\n",i,mu);}
}
}
}
太久不写C,已经忘到让人心慌