Merhabalar. Uzun süredir soru çözümü paylaşmıyorduk şimdi kodlama zamanı diyerek kaldığımız yerden devam ediyoruz.
Bu sorumuzda sayıyı basamaklarına nasıl ayırırız bunları öğreneceğiz. Programı yazdıran Java Kodları:
import java.util.Scanner; public class BasamaklarınaAyırma { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Bir Sayı Giriniz"); int binler,yuzler,onlar,birler; Scanner klavye=new Scanner(System.in); int sayi=klavye.nextInt(); binler=sayi/1000; // Binler Basamağı sayi=sayi-(1000*binler); yuzler=sayi/100; // Yüzler Basamağı sayi=sayi-(100*yuzler); onlar=sayi/10; // Onlar Basamağı sayi=sayi-(10*onlar); birler=sayi; // Birler Basamağı System.out.println("Sayının Basamaklarına Ayrılmış Hali " + binler + " " + yuzler + " " + onlar + " " + birler); System.out.println("Binler Basamağı : " + binler); System.out.println("Yüzler Basamağı : " + yuzler); System.out.println("Onlar Basamağı : " + onlar); System.out.println("Birler Basamağı : " + birler); } }
binler=sayi/1000;
Diyelim ki klavyeden girdiğimiz değer 1234. Bu durumda binler basamağı:
1234/1000 = 1 olacak.
sayi=sayi-(1000*binler);
Sayı değerimizi güncelledik bu adımda.
1234-(1000*1) = 234 oldu.
yuzler=sayi/100;
Yüzler basamağımız: 234/100 = 2 oldu.
sayi=sayi-(100*yuzler);
Yeni sayı değerimiz: 234–(100*2) = 34
onlar=sayi/10;
Onlar basamağımız: 34/10 = 3
sayi=sayi-(10*onlar);
Yeni sayı değerimiz: 34-(10*3) = 4
Yeni sayı değerimiz de birler basağımız oluyor.
Çıktımız:
Kodlarımızı da bu şekilde oluşturmuş olduk. Bir sonraki sorumuzda görüşmek üzere 🙂
Leave a Reply