查找c语言同构数:查找指定间隔的同构数。
#include
#include
#include
Char *right(char *ms,int len);
Void main()
长a;
Int len
char as[10];
char ms[20];
Printf('获取[1,10000]中的同构数:\ n ');
for(a=1);A=10000a))
ultoalen=strlen(as);
Ultoa(a*a,ms,10);
If (strcmp (as,right (ms,len))=0)
(a、as、10);
Printf('%s的平方%s\n ',as,ms);
}
}
Char *right(char *ms,int len)
Int i、j;
for(I=0);I(signed)strlen(ms);Ms)。
for(j=0);j
#include
Int prime(int n)
{ int I;
If(n2)
return 0;
for(I=2;I=sqrt(n);I))
If(n%i==0)
return 0;
return 1;
}
Void main()
{int i,m,n;
printf(' m : ');
scanf(“% d”,m);
printf(' n : ');
scanf(“% d”,n);
for(I=m);I=n-2;I))
If(prime(i) prime(i 2))
printf(“% d,%d\n”,I,I 2);
}
c语言折扣法
#include
#include
Void main()
Int cz(int a,int x,int y,int c[]);
Int GH [10]={1,2,3,4,5,6,7,8,9,10 };
Int h、w;
scanf(“% d”,h);
W=cz(h,0,9,GH);
If (w!=-1)
printf(“% d”,GH[w]);
}
Else
Printf(“找不到\ n”);
}
getch();
}
Int cz(int a,int x,int y,int c[])
int m;
if(x y)return-1;
m=(x y)/2;
If (a==c[m])
return m;
}
If (a c[m])
Return (cz(a,x,m-1,c));
}
Else
Return (cz(a,m 1,y,c));
}
}
c语言程序计算1到500之间所有“同构”的和。
#include
Void main()
Int n,he=0,a=0;
Double pingfang
for(n=4);N10n))
Pingfang=n * n
if((ping Fang-n)=0)
Printf(']',n);
he=n;
a;
If(a%5==0)
printf(“\ n”);
}
}
for(n=10);N100n))
Pingfang=n * n
If((pingfang-n)/100==0)
Printf(']',n);
he=n;
a;
If(a%5==0)
printf(“\ n”);
}
}
for(n=100);N=500n))
Pingfang=n * n
If((pingfang-n)/1000==0)
Printf(']',n);
he=n;
a;
If(a%5==0)
printf(“\ n”);
}
}
Printf('1到500之间的所有同构的和为:]\n ',he);
}
用c语言验证哥德巴赫猜想(足够大的偶数可以表示两个小数之和)。
#include
Int f(int n)
int I;
for(I=2;I
Void main()
int a[8][8]={ 0 };
Int l、r、I、j、min=65535、max=-65536;
printf(' input line number : ');
scanf(“% d”,l);
printf(' input column number : ');
scanf(“% d”,r);
printf(' input the array : \ n ');
for(I=0);IMAX)max=a[I][j];
If(a[i][j]