python ile matemetik tyt 22 5 sorusunu nasıl çözebiliriz

Kodla Büyü

hakimiyet001

Seçkin Üye
Seçkin Üye
Mesajlar
453
2022-tyt-matematik-3.png

Bu soruyu nasıl çözebiliriz
 
import math liste=[8,9,36,64,81]# liste sıralı olmalı, sorted() istenenler=[] #tabanı 3 olanlar for oge in liste: i=1 while math.pow(3,i)<=oge: if oge==math.pow(3,i): istenenler.append(oge) i+=1 #kuvveti 3 olanlar for oge in liste: i=1 while math.pow(i,3)<=oge: if oge==math.pow(i,3): istenenler.append(oge) i+=1 istenmeyenler=list(set(liste).difference(istenenler))#set veri tipi üzerinden çıkarma işlemi yapılıyor print(liste) print(istenmeyenler)
 
Aklıma şöyle birşey geldi.

Bu sayıları sayilar isimli bir dizi değişkene aktar.
bir döngü içinde bu sayıların ;
1) 3ün kuvveti olup olmadığını denetle, 3ün kuvveti olanları listeden sil.
2) herhangi bir sayının 3üncü kuvveti olup olmadığını denetle, olanları sil.

geriye kalanı yazdır.

sayilar=[8,9,36,64,81] for x in sayilar: for sayi in range(10): if(x == pow(3,sayi)): sayilar.remove(x) for x in sayilar: for sayi in range(50): if(x == pow(sayi,3)): sayilar.remove(x) for x in sayilar: print(x)

coder59, benden önce göndermiş. Yazarken onun gönderisini görmemiştim.​

 
Geri
Üst