Project Euler

Vikipedi, özgür ansiklopedi
Jump to navigation Jump to search

Project Euler, bilgisayar programlarıyla çözülecek matematik sorularını barındıran bir web sayfasıdır. 31 Mayıs 2015 itibarıyla çeşitli zorluk derecelerine sahip 518 soruya sahiptir.

Örnek soru ve çözüm[değiştir | kaynağı değiştir]

Project Euler'in ilk sorusu:

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.

Find the sum of all the multiples of 3 or 5 below 1000.[1]

Pseudo Kod
Set TOTAL to 0;
for every number NUM from 1 to 1000 do
  if NUM mod 3 = 0 OR if NUM mod 5 = 0 then
    add NUM to TOTAL;
OUTPUT total
Python
print sum(x for x in xrange(1, 1000) if x%3==0 or x%5==0)
C++
#include <iostream>
using namespace std;
int main( ) {
  int sum = 0;
  for (int i = 0; i < 1000; i++)
    if ( i % 3 == 0 || i % 5 == 0 )
      sum += i;
  cout << sum << endl;
  return 0;
}

Kaynakça[değiştir | kaynağı değiştir]

  1. ^ Not: this is the inclusive OR, not the exclusive OR

Dış bağlantılar[değiştir | kaynağı değiştir]