Java Laboratuvar Uygulamaları 2
Yazar: Muhammed KARADAŞ
Tarih : 2018-10-20 17:44:00
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); } }
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 :)
...Yorumlar