Spaces:
Sleeping
Sleeping
| 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() |