Hala ufak tefek sorunları var lakin %90 tam sonuç bulma kabiliyetine sahip.Eğer sonuç bulunmassa 1 eksiğini veya fazlasını buldurabilirsiniz.
Sayıları "sayi6" dizisine yazıyorsunuz,sonucu ise "hesap" değişkenine.Ardından derliyorsunuz.Hem MS-dos ekranında bilgi alıyorsunuz hem de "sonuc.txt" dosyasından ayrıntılı bilgi alıyorsunuz
Sayıları "sayi6" dizisine yazıyorsunuz,sonucu ise "hesap" değişkenine.Ardından derliyorsunuz.Hem MS-dos ekranında bilgi alıyorsunuz hem de "sonuc.txt" dosyasından ayrıntılı bilgi alıyorsunuz
PHP:
#include <stdio.h>
#include <stdlib.h>
/*
www.cerezforum.com
merakettim
Bir işlem bölümü hilesi:)
*/
short int sayi6[5],sayi5[4],sayi4[3],sayi3[2],sayi2[1],sayi1;
int besli(void),dortlu(void),uclu(void),ikili(void),birli(void);
unsigned long int sayac=0,sayac2=0;
char alti[25],bes[25],dort[25],uc[25],iki[25],bir[25],yazi[300];
float hesap=749;
FILE *dosya;
int main(int argc, char *argv[])
{
dosya=fopen("sonuc.txt","w");
sayi6[0]=3;
sayi6[1]=3;
sayi6[2]=3;
sayi6[3]=3;
sayi6[4]=25;
sayi6[5]=75;
int a,b;
for(b=0;b<=5;b++)
{
for(a=0;a<=5;a++)
{
if(a!=b)
{
sayi5[4]=0,sayi5[3]=0,sayi5[2]=0,sayi5[1]=0,sayi5[0]=0;
sayi4[3]=0,sayi4[2]=0,sayi4[1]=0,sayi4[0]=0;
sayi3[2]=0,sayi3[1]=0,sayi3[0]=0;
sayi2[1]=0,sayi2[0]=0;
sayi1=0;
int z;
for(z=0;z<=3;z++)
{
if(z==0){
sayi1=((sayi6[b])+(sayi6[a]));
sprintf(alti,"%d+%d=%d",sayi6[b],sayi6[a],sayi1);
}
else if(z==1){
sayi1=((sayi6[b])-(sayi6[a]));
sprintf(alti,"%d-%d=%d",sayi6[b],sayi6[a],sayi1);
}
else if(z==2){
sayi1=((sayi6[b])*(sayi6[a]));
sprintf(alti,"%d*%d=%d",sayi6[b],sayi6[a],sayi1);
}
else if(z==3){
if(sayi6[b]%sayi6[a]==0)
{
sayi1=((sayi6[b])/(sayi6[a]));
sprintf(alti,"%d/%d=%d",sayi6[b],sayi6[a],sayi1);
}
}
sayi5[0]=sayi1;
int y,x=1;
for(y=0;y<=5;y++)
{
if(y!=a&&y!=b)
{
sayi5[x]=sayi6[y];
x++;
}
}
besli();
}
}
}
}
sprintf(yazi,"\n%d islem yapildi...\n%d farkli yoldan cozum bulundu...\n",sayac,sayac2);
printf("%s",yazi);
fprintf(dosya,"%s\n",yazi);
fclose(dosya);
system("sonuc.txt");
system("PAUSE>r");
return 0;
}
int besli(void)
{
int a,b;
for(b=0;b<=4;b++)
{
for(a=0;a<=4;a++)
{
if(a!=b)
{
int z;
for(z=0;z<=2;z++)
{
if(z==0){
sayi1=((sayi5[b])+(sayi5[a]));
sprintf(bes,"%d+%d=%d",sayi5[b],sayi5[a],sayi1);
}
else if(z==1){
sayi1=((sayi5[b])-(sayi5[a]));
sprintf(bes,"%d-%d=%d",sayi5[b],sayi5[a],sayi1);
}
else if(z==2){
sayi1=((sayi5[b])*(sayi5[a]));
sprintf(bes,"%d*%d=%d",sayi5[b],sayi5[a],sayi1);
}
else if(z==3){
if(sayi5[b]%sayi5[a]==0)
{
sayi1=((sayi4[b])/(sayi4[a]));
sprintf(bes,"%d/%d=%d",sayi5[b],sayi5[a],sayi1);
}
}
sayi4[0]=sayi1;
int y,x=1;
for(y=0;y<=4;y++)
{
if(y!=a&&y!=b)
{
sayi4[x]=sayi5[y];
x++;
}
}
dortlu();
}
}
}
}
return 0;
}
int dortlu(void)
{
int a,b;
for(b=0;b<=3;b++)
{
for(a=0;a<=3;a++)
{
if(a!=b)
{
int z;
for(z=0;z<=2;z++)
{
if(z==0){
sayi1=((sayi4[b])+(sayi4[a]));
sprintf(dort,"%d+%d=%d",sayi4[b],sayi4[a],sayi1);
}
else if(z==1){
sayi1=((sayi4[b])-(sayi4[a]));
sprintf(dort,"%d-%d=%d",sayi4[b],sayi4[a],sayi1);
}
else if(z==2){
sayi1=((sayi4[b])*(sayi4[a]));
sprintf(dort,"%d*%d=%d",sayi4[b],sayi4[a],sayi1);
}
else if(z==3){
if(sayi4[b]%sayi4[a]==0)
{
sayi1=((sayi4[b])/(sayi4[a]));
sprintf(dort,"%d/%d=%d",sayi4[b],sayi4[a],sayi1);
}
}
sayi3[0]=sayi1;
int y,x=1;
for(y=0;y<=3;y++)
{
if(y!=a&&y!=b)
{
sayi3[x]=sayi4[y];
x++;
}
}
uclu();
}
}
}
}
return 0;
}
int uclu(void)
{
int a,b;
for(b=0;b<=2;b++)
{
for(a=0;a<=2;a++)
{
if(a!=b)
{
int z;
for(z=0;z<=2;z++)
{
if(z==0){
sayi1=((sayi3[b])+(sayi3[a]));
sprintf(uc,"%d+%d=%d",sayi3[b],sayi3[a],sayi1);
}
else if(z==1){
sayi1=((sayi3[b])-(sayi3[a]));
sprintf(uc,"%d-%d=%d",sayi3[b],sayi3[a],sayi1);
}
else if(z==2){
sayi1=((sayi3[b])*(sayi3[a]));
sprintf(uc,"%d*%d=%d",sayi3[b],sayi3[a],sayi1);
}
else if(z==3){
if(sayi3[b]%sayi3[a]==0)
{
sayi1=((sayi3[b])/(sayi3[a]));
sprintf(uc,"%d/%d=%d",sayi3[b],sayi3[a],sayi1);
}
}
sayi2[0]=sayi1;
int y,x=1;
for(y=0;y<=2;y++)
{
if(y!=a&&y!=b)
{
sayi2[x]=sayi3[y];
x++;
}
}
ikili();
}
}
}
}
return 0;
}
int ikili(void)
{
int a,b;
for(b=0;b<=1;b++)
{
for(a=0;a<=1;a++)
{
if(a!=b)
{
int z;
for(z=0;z<=2;z++)
{
if(z==0){
sayi1=((sayi2[b])+(sayi2[a]));
sprintf(iki,"%d+%d=%d",sayi2[b],sayi2[a],sayi1);
}
else if(z==1){
sayi1=((sayi2[b])-(sayi2[a]));
sprintf(iki,"%d-%d=%d",sayi2[b],sayi2[a],sayi1);
}
else if(z==2){
sayi1=((sayi2[b])*(sayi2[a]));
sprintf(iki,"%d*%d=%d",sayi2[b],sayi2[a],sayi1);
}
else if(z==3){
if(sayi2[b]%sayi2[a]==0)
{
sayi1=((sayi2[b])/(sayi2[a]));
sprintf(iki,"%d/%d=%d",sayi2[b],sayi2[a],sayi1);
}
}
sayac++;
if(sayi1==hesap)
{
sayac2++;
sprintf(yazi,"merakettim(SD)\nwww.cerezforum.com\nTaranan Islem Sayisi\t\n%d\n\n",sayac);
fprintf(dosya,"%s\n",yazi);
sprintf(yazi,"\n_____________\nSayilar:%d,%d,%d,%d,%d,%d\n",sayi6[0],sayi6[1],sayi6[2],sayi6[3],sayi6[4],sayi6[5]);
fprintf(dosya,"%s\n",yazi);
sprintf(yazi,"%s\nGeride kalan sayilar:%d,%d,%d,%d,%d\n",alti,sayi5[0],sayi5[1],sayi5[2],sayi5[3],sayi5[4]);
fprintf(dosya,"%s\n",yazi);
sprintf(yazi,"%s\nGeride kalan sayilar:%d,%d,%d,%d\n",bes,sayi4[0],sayi4[1],sayi4[2],sayi4[3]);
fprintf(dosya,"%s\n",yazi);
sprintf(yazi,"%s\nGeride kalan sayilar:%d,%d,%d\n",dort,sayi3[0],sayi3[1],sayi3[2]);
fprintf(dosya,"%s\n",yazi);
sprintf(yazi,"%s\nGeride kalan sayilar:%d,%d\n",uc,sayi2[0],sayi2[1]);
fprintf(dosya,"%s\n",yazi);
sprintf(yazi,"%s\n",iki);
fprintf(dosya,"%s\n",yazi);
sprintf(yazi,"%d\n_________________________________________________--__\n",sayi1);
fprintf(dosya,"%s\n",yazi);
printf("merakettim(SD)\nwww.cerezforum.com\nTaranan Islem Sayisi\t\n%d\n\n",sayac);
printf("\n_____________\nSayilar:%d,%d,%d,%d,%d,%d\n",sayi6[0],sayi6[1],sayi6[2],sayi6[3],sayi6[4],sayi6[5]);
printf("%s\nGeride kalan sayilar:%d,%d,%d,%d,%d\n",alti,sayi5[0],sayi5[1],sayi5[2],sayi5[3],sayi5[4]);
printf("%s\nGeride kalan sayilar:%d,%d,%d,%d\n",bes,sayi4[0],sayi4[1],sayi4[2],sayi4[3]);
printf("%s\nGeride kalan sayilar:%d,%d,%d\n",dort,sayi3[0],sayi3[1],sayi3[2]);
printf("%s\nGeride kalan sayilar:%d,%d\n",uc,sayi2[0],sayi2[1]);
printf("%s\n",iki);
printf("%d\n_________________________________________________--__\n",sayi1);
}
}
}
}
}
return 0;
}