7 Şubat 2013 Perşembe

Sixteenth solution of Project Euler






#include "stdafx.h"
#include <iostream>
using namespace std;


void findout() {
int dizi[1001] = {1},a,elde=0;
for(int i=1;i<1001;i++) {
           for(a=0;a<1001;a++) {

  if((dizi[a] * 2) < 10) {     // elde gelmiyorsa
  dizi[a] = ((dizi[a] * 2 ) + elde) % 10;
  elde=0;
  }else {
  if(dizi[a+1] ==0) {
 dizi [a] = ((dizi[a] * 2) + elde)%10;
 dizi[a+1] = 1;
 a++;
 elde = 0;
  }else {
  dizi[a] = ((dizi[a] * 2) +elde) % 10;
  elde = 1;
  }

  }
  }

}
int tot=0;
for(int i=0;i<400;i++) {
tot+=dizi[i] ;
}
cout << tot << " efekanpulatli.blogspot.com" << endl;
}
int main()
{
findout();
system("pause");
return 0;
}

Hiç yorum yok:

Yorum Gönder