➗ İ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ı

  1. a ve b değerlerini girmek.

  2. a ile byi karşılaştırmak (Gerekirse değiştirmek).

  3. Birbirine bölünüp bölünmediğini öğrenmek.

  4. 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ı

  1. a, b, c tanımlanması.

  2. a ve bnin değerlerinin girilmesi.

  3. 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ı.

  4. 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>
using namespace std;
int main()
{
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ı
return 0;
}

🐍 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

import java.util.*;
public class IkiSayininBolunmesi {
public static void main(String arg[]) {
Scanner input = new Scanner(System.in);
int a, b, c; // “a”, “b”, “c” tanımlanması
// “a” ve “b”nin değerlerinin girilmesi
System.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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IkiSayininBolunmesi{
class Program{
static void Main(string[] args){
int a, b, c; // “a”, “b”, “c” tanımlanması
// “a” ve “b”nin değerlerinin girilmesi
Console.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");
else Console.WriteLine("bolunmez");
Console.ReadLine();
}
}
}

🧩 Akış Şeması

🎉 Ekran Çıktısı

a=5 b=3 Tam Bolunemez
a=2 b=6 Tam Bolunebilir

💡 Notlar

  1. anın değerinin kaybolmaması için geçici değişkende c değiştirme işleminin sırasında saklandı.