asalcarpan / app.py
byikp's picture
Create app.py
c6e0854 verified
import gradio as gr
def carpanlara_ayir(sayi):
try:
sayi = int(sayi)
if sayi <= 0:
return "Lütfen pozitif bir tam sayı giriniz!"
carpanlar = []
for i in range(1, sayi + 1):
if sayi % i == 0:
carpanlar.append(i)
# Asal sayı kontrolü (2'den büyük ve sadece 2 çarpanı olan sayılar)
if len(carpanlar) == 2:
return f"Kazandınız! {sayi} asal bir sayıdır.\nÇarpanları: {carpanlar}"
else:
return f"Çarpanlar: {carpanlar}"
except ValueError:
return "Lütfen geçerli bir tam sayı giriniz!"
with gr.Blocks(title="Çarpanlara Ayırma Uygulaması") as demo:
gr.Markdown("## 🔢 Sayı Çarpanlarına Ayırma Uygulaması")
gr.Markdown("Bir sayı girin, çarpanlarına ayrılsın. Asal sayı bulursanız kazanırsınız!")
with gr.Row():
with gr.Column():
giris = gr.Number(label="Bir sayı girin", precision=0)
btn = gr.Button("Hesapla")
cikti = gr.Textbox(label="Sonuç")
btn.click(carpanlara_ayir, inputs=giris, outputs=cikti)
gr.Examples(
examples=[2, 13, 28, 97, 100],
inputs=giris,
label="Örnekler - Hemen deneyin!"
)
demo.launch()