Scanner tarayıcı = new Scanner(System.in);System.out.println("Sayı Gırınız");int sayı = tarayıcı.nextInt();int sonuc = sayı % 2;int sonuc1 = sayı % 1;if (sonuc == sayı){ System.out.println("syı tek");if (sonuc1 == sayı){ System.out.println("syı tek"); java bu kod neden calısmıyor
5
●151
- 06-10-2020, 23:13:57Sayının 1 ile modunu alarak ne yaptığınızı tam olarak anlayamadım.
Eğer bir sayının 2'ye bölümünden kalan 0 ise o sayı çifttir. Aksi durumda ise tek olur.
Scanner scanner = new Scanner(System.in); int number = scanner.nextInt(); if (number % 2 == 0) { System.out.println("Sayı çifttir!"); } else { System.out.println("Sayı tektir!"); } - 06-10-2020, 23:22:45Önceki mesajımda kodu eklemiştim. Sizin kodunuzdan tek farkı değişken adı ve "Sayı giriniz" şeklinde mesajın yazmaması. Tek bir "if" koşulu ile bu problemi çözebilirsiniz.serocum adlı üyeden alıntı: mesajı görüntüle
Edit: Değişken isimlerinde asla Türkçe karakter kullanmayınız. - 06-10-2020, 23:24:59Hocam arkadaşın attığı gibi 2 ile bölümüne bakarak direkt sayının tek mi çift mi olduğunu anlayabiliriz. Bütün sayıların 1 ile bölümünden kalan 0 olacağı için bu bizim için ayırt edici bir özellik olmayacak o yüzden 1 ile bölümünden kalanına bakmak gereksiz saygılarserocum adlı üyeden alıntı: mesajı görüntüle