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);