Yazılımca
Java

Java Laboratuvar Uygulamaları 2

2821 görüntülenme
Java Laboratuvar Uygulamaları 2

Merhabalar,
Java laboratuvar uygulamaları serisinin 2.bölümünde kaldığımız yerden devam ediyoruz. Bu sefer sorumuz şu şekilde;

Algoritma:

Kullanıcıdan alınan 3 sayının toplamları, çarpımları ve çarpanlarını çıktı olarak veren program.

 İlk olarak değişkenlerimizi tanımladıktan sonra Scanner sınıfımız ile verilerimiz alıyoruz.

 int sayi1 = 0, sayi2 = 0, sayi3 = 0;
        int toplam = 0, carpim = 0, carpan = 0;
        System.out.println("Lutfen 3 adet sayi giriniz: ");

        Scanner verial = new Scanner(System.in);

        sayi1 = verial.nextInt();
        sayi2 = verial.nextInt();
        sayi3 = verial.nextInt();

Daha sonra toplama ve çarpma işlemimizin formülünü yazıyoruz :) ve ekrana bastırıyoruz.

toplam = sayi1 + sayi2 + sayi3;
        carpim = sayi1 * sayi2 * sayi3;

        System.out.println("Toplamlari "+toplam+ " Carpimlari "+carpim);

Geriye çarpanlarına ayırma işlemimiz kaldı. Matematiksel olarak çarpanlarını bulmayı sayıyı kendinden daha küçük sayılara bölerek ve tam bölenleri alarak buluyorduk. Burada programa geçirdiğimizde ise döngüleri kullanmamız gerekiyor.

for (int i = 1;i<=sayi1;i++)
        {
            carpan = sayi1 / i ;
            if (sayi1 % i == 0 ){
                System.out.println(sayi1+"'in carpanlari: "+carpan);
            }

        }
Burada sayımızı 1 den başlayarak kendisine eşit olana kadar bölüyoruz ve koşulumuz ile tam bölülenleri ekrana bastırıyoruz.

Diğer sayılarıda aynı şekilde döngüye sokuyoruz.

      for (int i = 1;i<=sayi2;i++)
        {
            carpan = sayi2 / i ;
            if (sayi2 % i == 0 ){
                System.out.println(sayi2+"'in carpanlari: "+carpan);
            }

        }
        for (int i = 1;i<=sayi3;i++)
        {
            carpan = sayi3 / i ;
            if (sayi3 % i == 0 ){
                System.out.println(sayi3+"'in carpanlari: "+carpan);
            }

        }

Programımızdan istediğimiz amacı elde etmiş bulunmaktayız.

Programın Tam hali (Tabiki main sınıfı vs. unutmayalım!):

package com.company;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        int sayi1 = 0, sayi2 = 0, sayi3 = 0;
        int toplam = 0, carpim = 0, carpan = 0;
        System.out.println("Lutfen 3 adet sayi giriniz: ");

        Scanner verial = new Scanner(System.in);

        sayi1 = verial.nextInt();
        sayi2 = verial.nextInt();
        sayi3 = verial.nextInt();



        toplam = sayi1 + sayi2 + sayi3;
        carpim = sayi1 * sayi2 * sayi3;

        System.out.println("Toplamlari "+toplam+ " Carpimlari "+carpim);

        for (int i = 1;i<=sayi1;i++)
        {
            carpan = sayi1 / i ;
            if (sayi1 % i == 0 ){
                System.out.println(sayi1+"'in carpanlari: "+carpan);
            }

        }
        for (int i = 1;i<=sayi2;i++)
        {
            carpan = sayi2 / i ;
            if (sayi2 % i == 0 ){
                System.out.println(sayi2+"'in carpanlari: "+carpan);
            }

        }
        for (int i = 1;i<=sayi3;i++)
        {
            carpan = sayi3 / i ;
            if (sayi3 % i == 0 ){
                System.out.println(sayi3+"'in carpanlari: "+carpan);
            }

        }



    }
}

Sağlıklı kodlamalar dilerim :)

Muhammed KARADAŞ

Herkese merhabalar, Ben sitenin kurucusu olarak kendimi tanıtayım.Şu anda bilgisayar mühendisliği bölümündeyim.Kendimi geliştirmek , türkçe kaynak olmayan konularda sitemiz aracılığıyla yardımcı olmak , yazılıma yeni başlayan bireylere yardımcı olmak amacı ile siteyi kurdum.Hatalar elbette olucaktır nazikce bir uyarınız yeter :) Eleştiri ve önerilere açığım (hakaret hariç).Herkese başarılar dilerim.

Tüm yazıları →
Yazılımca

Türkçe yazılım günlüğü. Backend, veritabanı, DevOps ve mimari üzerine uzun soluklu, derinlemesine yazılar.

Kategoriler

Bizi takip edin

Bültene abone ol

Yeni yazılardan ilk sen haberdar ol. Spam yok, istediğin an çıkabilirsin.

© 2026 Yazılımca — Yazılım konusunda Türkçe kaynak.Gizlilik Politikası