Skip to content

Commit 160e7fb

Browse files
committed
Basamak sayısı hesaplama sorusu eklendi 🔢
1 parent b6f30bd commit 160e7fb

File tree

2 files changed

+87
-0
lines changed

2 files changed

+87
-0
lines changed

8-RakamSayısınıBulmak/README.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Bir Sayının Rakamlarını Bulmak
2+
3+
## ❓ Soru
4+
Üç haneli bir tamsayının birler, onlar ve yüzler hanesini bulan algoritmayı yazınız.
5+
6+
## ⛓ Program Kısımları
7+
1. `x` değerini girmek.
8+
2. Birler, onlar ve yüzler basamaklarını bulmak.
9+
3. Bulunanları ekrana yazdırmak.
10+
11+
12+
## 👓 Çözüm Yöntemi
13+
- Bir sayının birleri: sayının 10’a bölündüğünden kalandır.
14+
`Örnek: x= 285, x%10= 5`
15+
- Önceki adıma göre; Sayının onlar basamağını bulmak için onlar basamağını birler basamağına dönüştürmek gerek. Bunu yapmak için `x`i 10’a böleriz. Benzer şekilde sayının tüm hanelerini bulabiliriz.
16+
`Örnek: x= 285 ----/10-----> x= 28 ----/10-----> x= 2`
17+
18+
## 👩‍🔧 Çözüm Adımları
19+
1. `x` ve `i`nin tanımlanması.
20+
2. `x`in girilmesi.
21+
3. 3 kere dönen döngünün oluşturulması.
22+
- Kalanın yazdırılması.
23+
- `x`in onlar basamağının birler basamağına dönüştürülmesi.
24+
25+
## 🤖 Kod
26+
<details>
27+
<summary>Tıkla</summary>
28+
29+
30+
```java
31+
import java.util.*;
32+
public class RakamSayisi {
33+
public static void main(String arg[]) {
34+
Scanner input = new Scanner(System.in);
35+
int x, i; // 1. adım
36+
System.out.println("3 haneli sayi giriniz:");
37+
x = input.nextInt(); // 2. adım
38+
for (i = 0; i < 3; i++) // 3. adım
39+
{
40+
System.out.println(x % 10); // 3. adım (a)
41+
x = x / 10; // 3. adım (b), I. nota bak
42+
}
43+
input.close();
44+
}
45+
}
46+
```
47+
</details>
48+
49+
50+
## 🎉 Ekran Çıktısı
51+
52+
```
53+
3 haneli sayi giriniz:
54+
235
55+
5
56+
3
57+
2
58+
```
59+
60+
## 💡 Notlar
61+
1. `int/int=int` olduğu bellidir.
62+
- Örnek: 159/10=15 (kalan ihmal edildi).
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import java.util.*;
2+
public class RakamSayisi {
3+
public static void main(String arg[]) {
4+
Scanner input = new Scanner(System.in);
5+
6+
// “x” ve “i”nin tanımlanması
7+
int x, i;
8+
System.out.println("3 haneli sayi giriniz:");
9+
10+
// “x”in girilmesi
11+
x = input.nextInt();
12+
13+
// 3 kere dönen döngünün oluşturulması
14+
for (i = 0; i < 3; i++)
15+
{
16+
17+
// Kalanın yazdırılması
18+
System.out.println(x % 10);
19+
20+
// “x”in onlar basamağının birler basamağına dönüştürülmesi
21+
x = x / 10;
22+
}
23+
input.close();
24+
}
25+
}

0 commit comments

Comments
 (0)