➗İki Sayının Tam Bölünüp Bölünmemesini Tespit Etmek
❓ Soru
Verilen iki sayının birbirine tam olarak bölünüp bölünemeyeceğini bulan algoritmayı yazınız. (Büyük sayı küçük sayıya bölünecek, sayıların girişteki sıraları farklı olabilir.)
⛓ Program Kısımları
a ve b değerlerini girmek.
a ile byi karşılaştırmak (Gerekirse değiştirmek).
Birbirine bölünüp bölünmediğini öğrenmek.
3.adıma göre sonuç yazdırmak.
👓 Çözüm Yöntemi
a mod b = 0 ise, a ve b tam bölündüğü bellidir.
👩🔧 Çözüm Adımları
a, b, c tanımlanması.
a ve bnin değerlerinin girilmesi.
Büyük sayının tespit edilmesi.
i. anın değerinin cde saklanması.
ii. bnin değeri aya atanması.
iii. cde Saklanan değerinin bye aktarılması.
Modun kontrol edilmesi:
i. 0 ise Tam Bolunebilir yazdırılması.
ii. 0 değilse Tam Bolunemez yazdırılması.
🤖 Kod
⚙ C++ Kodu
#include<iostream>usingnamespace std;intmain(){int a, b, c; // “a”, “b”, “c” tanımlanması // “a” ve “b”nin değerlerinin girilmesi cout<<"a= "; cin >> a; cout <<"b= "; cin >> b;if (a < b) { c = a; // “a”nın değerinin “c”de saklanması a = b; // “b”nin değeri “a”ya atanması b = c; // “c”de Saklanan değerinin “b”ye aktarılması }if (a % b ==0) cout<<"Tam Bolunebilir"; // 0 ise “Tam Bolunebilir” yazdırılmasıelse cout<<"Tam Bolunemez"; // 0 değilse “Tam Bolunemez” yazdırılmasıreturn0;}
🐍 Python Kodu
#!/usr/bin/python3# -*- coding: utf-8 -*-# “a”, “b”, “c” tanımlanması (python dilinde c'nin önceden tanımlanmasına gerek yoktur)a =input("a=")b =input("b=")# Büyük sayının a'ya alınmasıif a < b: c = a # “a”nın değerinin “c”de saklanması (python dilinde c'nin önceden tanımlanmasına gerek yoktur) a = b # “b”nin değeri “a”ya atanması b = c # “c”de Saklanan değerinin “b”ye aktarılmasıif (a % b) ==0:print("Tam bölünebilir")else:print("Tam bölünemez")
☕ Java Kodu
importjava.util.*;publicclassIkiSayininBolunmesi {publicstaticvoidmain(String arg[]) {Scanner input =newScanner(System.in);int a, b, c; // “a”, “b”, “c” tanımlanması// “a” ve “b”nin değerlerinin girilmesiSystem.out.print("a="); a =input.nextInt(); System.out.print("b="); b =input.nextInt(); // Büyük sayının a'ya alınmasıif (a < b) { c = a; // “a”nın değerinin “c”de saklanması a = b; // “b”nin değeri “a”ya atanması b = c; // “c”de Saklanan değerinin “b”ye aktarılması }if (a % b ==0) // 0 ise “Tam Bolunebilir” yazdırılmasıSystem.out.println("Tam Bolunebilir");else// 0 değilse “Tam Bolunemez” yazdırılmasıSystem.out.println("Tam Bolunemez"); }}
⏹ C# Kodu
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceIkiSayininBolunmesi{classProgram{staticvoidMain(string[] args){int a, b, c; // “a”, “b”, “c” tanımlanması // “a” ve “b”nin değerlerinin girilmesiConsole.Write("a="); a =Convert.ToInt32(Console.ReadLine());Console.Write("b="); b =Convert.ToInt32(Console.ReadLine()); // Büyük sayının a'ya alınmasıif (a < b){ c = a; // “a”nın değerinin “c”de saklanması a = b; // “b”nin değeri “a”ya atanması b = c; // “c”de Saklanan değerinin “b”ye aktarılması } // Sonucun yazdırılmasıif (a % b ==0)Console.WriteLine("bolunebilir");elseConsole.WriteLine("bolunmez");Console.ReadLine(); } }}
🧩 Akış Şeması
🎉 Ekran Çıktısı
a=5 b=3 Tam Bolunemez
a=2 b=6 Tam Bolunebilir
💡 Notlar
anın değerinin kaybolmaması için geçici değişkende c değiştirme işleminin sırasında saklandı.