Project Euler – Problem 6 Çözümü

Project Euler’in 6. problemi, matematiksel düşünme ve programlama becerilerini birleştiren harika bir alıştırma. Bu yazıda, ilk yüz doğal sayının karelerinin toplamı ile toplamlarının karesi arasındaki farkı bulacağız. Problemi adım adım açıklayacak, PHP ve JavaScript çözümlerini paylaşacağım ve kendi deneyimlerimle bu süreci sizin için anlaşılır hale getireceğim. Haydi, başlayalım!

Problem Tanımı

Problem, ilk on doğal sayının karelerinin toplamı ile toplamlarının karesi arasındaki farkı örnekliyor:

  • İlk on doğal sayının karelerinin toplamı: 12+22+⋯+102=385 1^2 + 2^2 + \dots + 10^2 = 385
  • İlk on doğal sayının toplamının karesi: (1+2+⋯+10)2=552=3025 (1 + 2 + \dots + 10)^2 = 55^2 = 3025
  • Aradaki fark: 3025−385=2640 3025 – 385 = 2640

Bizden istenen, aynı işlemi ilk yüz doğal sayı için yapmak: İlk yüz doğal sayının karelerinin toplamı ile toplamlarının karesi arasındaki farkı bulmak.

*https://projecteuler.net/problem=6

PHP;

$a = 385;
$b = 55;

for ($i = 11; $i <= 100; $i++) {
    $a += $i**2;
    $b += $i;
}

echo ($b**2) - $a;

Javascript;

'use strict';

let a = 325;
let b =  55;

for (let i = 11; i <= 100; i++) {
    a += i**2;
    b += i;
}

console.log((b**2) - a);
0 0 votes
Makale Puanı
Abone
Bildir
guest

Bu site spam'i azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiğini öğrenin.

0 Yorum
En Yeniler
Eskiler Beğenilenler
Satır İçi Geri Bildirimler
Tüm yorumları görüntüle