Öncelikle mod işlemi bir sayının başka bir sayıya bölümünden kalan demektir.Örneğin 5 sayısını 2’ye böldüğümüzde kalan 1’dir.Bu işleme mod bulma işlemi denmektedir.
Normalde aritmetik operatörlerden % (yüzde) işareti mod bulma işlemi içindir.Fakat biz bu işareti kullanmadan bölümden kalan sayıyı bulacağız.
Öncelikle sorunu ele almamız lazım iki sayıyı böleceğiz ve kalanı alacağız bunu biz yaparsak kolay fakat bu işlemi bilgisayara öğretmemiz ve yaptırmamız gerekir.
Örneğin kullanıcı bir sayı girsin daha sonra ise hangi sayıyı bölümünden kalanını bulmak istiyorsa o sayıyı girsin.Daha sonra kullanıcıya sonucu gösterelim.Diyelim ki kullanıcı sayıyı 10 girdi bölünecek sayıyı da 3 girdi bu sayıların sonucunda bize mod 1 diye sonuç çıkarması gerekir.
Peki nasıl olacak bu işlem düşünelim.Sayı moddan büyük olacak şekilde döngüye soksak,daha sonra sayiyi moddan çıkartıp yine sayıya atasak ve sonucu ekrana yazdırsak olur mu acaba çalıştırıp sonuca bakalım.
/*Programmer is Fatih Demirağ(fxd)*/ package Java_101; import java.util.Scanner; public class Java_Uygulama_0 { public static void main(String[] args) { Scanner input=new Scanner(System.in); int sayi,mod; System.out.println("Sayı Giriniz"); sayi=input.nextInt(); System.out.println("Mod Giriniz"); mod=input.nextInt(); while (sayi>=mod) { sayi-=mod; } System.out.println("Mod : "+sayi); } }
Sayımızı 10 girdik ve modumuzu da 3 girdik.Döngüyü sayimiz moddan büyük olana kadar döndürdük ve döngü içinde sayiyi moddan çıkarıp sayıya aktardık.
Yani şu işlem yapılmış oldu 10’dan 3’ü çıkardı 7,yeni sayı değerimiz 7 oldu.7 sayısı 3’ten büyük döngü devam ediyor.7’den 3 çıktı 4 ,4 sayısı 3’ten büyük döngü hala devam ediyor.4’den 3 çıktı 1,1 sayısı 3’ten küçük olduğu için döngüden çıktı sayı değerimizin içinde en son 1 vardı ve 1 sayısını ekrana yazdırdık sonucu bulmuş olduk.