22 Ekim 2016 Cumartesi

Java Girilen 2 sayının arasındaki bütün sayıları toplama

Kullanıcının girmiş olduğu 2 sayının arasındaki bütün sayıları toplayıp ekrana yazdıracağız.
İyi bir programcı her türlü varyasyonu düşünür. Kullanıcıdan 1. ve 2. sayıyı isteyeceksiniz. Programı yazarken 1 den 2 ye kadar olan sayıları topla diyeceksiniz. Peki kullanıcı 1. sayıyı büyük 2. sayıyı küçük girerse ne olacak. Ekrana hiç bir şey yazdırmayacak. Bunu da düşünerek yazacağız programımızı. Bunu ileride de işinize yarayacak şekilde yapmak istiyorum. Şöyle ki eğer 1. sayı büyük 2. sayı küçük girilmişse 3. bir değişken ile 1. ve 2. sayının yerlerini değiştirerek 1. sayının küçük 2. sayının büyük olmasını sağlayacağız. Kullanıcı 1. ve 2. sayıyı aynı girerse while döngüsü ile  2. sayıyı tekrar girmesini isteyeceğiz.

package dersler;
import java.util.Scanner;
public class Dersler {  
    public static void main(String[] args) {
        Scanner giris=new Scanner(System.in);
        int sayi1,sayi2,degis,toplam=0;
        System.out.println("Lütfen 1. sayıyı giriniz:");
        sayi1=giris.nextInt();
        System.out.println("Lütfen 2. sayıyı giriniz:");
        sayi2=giris.nextInt();
        while(sayi1==sayi2){
        System.out.println("Lütfen 2. sayıyı 1. sayıdan farklı giriniz:");
        sayi2=giris.nextInt();
        }
        if(sayi1>sayi2){
        degis=sayi1;
        sayi1=sayi2;
        sayi2=degis;      
        }
        while(sayi1<=sayi2){
        toplam=toplam+sayi1;
        sayi1++;
        }
        System.out.println("Toplam="+toplam);
   
    }
}

Program Çıktısı:


Program Çıktısı:



1 yorum: