Herkese Merhaba,
Twitter’da takip ettiğim Matematik Dünyası (@Math_World_) isimli kullanıcının bazı sorularını, Python kodları ile çözmeye çalışarak alıştırma yapıyorum.
Hem İlgilenen arkadaşlara haber vermek, hem alternatif çözümler öğrenmek hemde benzer soruları paylaşmak isteyenler için mesaj göndermek istedim.
Soru ve çözümler ileri matematik içermiyor, maksat, pratik yapmak ve yeni bilgiler öğrenmek. Umarım Faydalı olur.
SORU 1: Rakamları toplamının 7 katına eşit olan iki basamaklı kaç tane doğa sayı vardır?
Çözüm:
for sayi in range (10,100):
if (sayi == (int(str(sayi)[0])+ int(str(sayi)[1]))*7):
print (sayi)
Çıktı:
21
42
63
84
SORU 2: Karekökü rakamları toplamına eşit olan sayı kaçtır?
Çözüm: Bu sorunun çözümünde math (matematik) modülünün sqrt metodundan faydalandım.
https://belgeler.yazbel.com/python-istihza/standart_moduller/math.html#math-sqrt
#Tek haneli sayılarda, karekökü kendisine eşit olan, 2 ve yukarı haneye sahip sayılarda, karekökü rakamları toplamina esit ilan sayılar (1 ile 10.000 arası);
import math
for sayi in range(1,10000):
a = str(sayi)
if (len(a) == 1):
if (math.sqrt(sayi) == (int(a[0]))): # karekoku kendisine esit olan sayi icin "== sayi" da yazilabilir.
print (sayi)
elif (len(a) == 2):
if (math.sqrt(sayi) == (int(a[0]) + int(a[1]))):
print(sayi)
elif (len(a) == 3):
if (math.sqrt(sayi) == (int(a[0]) + int(a[1]) + int(a[2]))):
print (sayi)
elif (len(a) == 4):
if (math.sqrt(sayi) == (int(a[0]) + int(a[1])) + int(a[2]) + int(a[3])):
print (sayi)
Çıktı:
1
81