Continuing from earlier, here are the remaining core number programs with full step-by-step explanations to strengthen logic building π
πΉ 6. Divisors of a Number β Correct Logic
π» Program:
int user = 15;
for(int i = 1; i <= user; i++) {
if(user % i == 0)
System.out.println(i);
}
π§ Logic Explained:
user % i == 0means:
π βCanidivideuserwithout remainder?βLoop runs from
1 β 15
π Step-by-Step Trace:
| i | 15 % i | Result |
|---|---|---|
| 1 | 0 | β Print |
| 2 | 1 | β |
| 3 | 0 | β |
| 4 | 3 | β |
| 5 | 0 | β |
| 15 | 0 | β |
π€ Output:
1 3 5 15
π‘ Key Insight:
π Divisors are numbers that perfectly divide the given number
πΉ 7. Count of Divisors
π» Program:
int user = 15;
int count = 0;
for(int i = 1; i <= user; i++) {
if(user % i == 0)
count++;
}
System.out.println(count);
π§ Logic Explained:
- Same logic as divisors
- Instead of printing β we count
π Example:
Divisors of 15 β 1, 3, 5, 15
π Count = 4
π€ Output:
4
π‘ Key Insight:
π Reuse logic + add counter β powerful pattern
πΉ 8. Count of Digits
π» Program:
int user = 12345;
int count = 0;
while(user > 0) {
user = user / 10;
count++;
}
System.out.println(count);
π§ Logic Explained:
- Each division by 10 removes one digit
π Step-by-Step:
| Step | user | count |
|---|---|---|
| 1 | 12345 β 1234 | 1 |
| 2 | 1234 β 123 | 2 |
| 3 | 123 β 12 | 3 |
| 4 | 12 β 1 | 4 |
| 5 | 1 β 0 | 5 |
π€ Output:
5
π‘ Key Insight:
π Number of times you divide = number of digits
πΉ 9. Sum of Digits
π» Program:
int user = 123;
int sum = 0;
while(user > 0) {
int digit = user % 10;
sum = sum + digit;
user = user / 10;
}
System.out.println(sum);
π§ Logic Explained:
We do 3 operations:
- Extract last digit β
% 10 - Add to sum
- Remove digit β
/ 10
π Step-by-Step:
| Step | digit | sum | user |
|---|---|---|---|
| 1 | 3 | 3 | 12 |
| 2 | 2 | 5 | 1 |
| 3 | 1 | 6 | 0 |
π€ Output:
6
π‘ Key Insight:
π % 10 and / 10 are the backbone of number problems
πΉ 10. Palindrome Number
π» Program:
int user = 121;
int original = user;
int reverse = 0;
while(user > 0) {
int digit = user % 10;
reverse = reverse * 10 + digit;
user = user / 10;
}
if(original == reverse)
System.out.println("Palindrome");
else
System.out.println("Not Palindrome");
π§ Logic Explained:
π A palindrome reads the same forward and backward
π Step-by-Step:
| Step | digit | reverse | user |
|---|---|---|---|
| 1 | 1 | 1 | 12 |
| 2 | 2 | 12 | 1 |
| 3 | 1 | 121 | 0 |
π€ Output:
Palindrome
β Non-Palindrome Example:
123 β reverse = 321 β Not equal
π‘ Key Formula:
reverse = reverse * 10 + digit
π Final Takeaways
β Divisors β user % i == 0
β Count β reuse + increment
β Digits β / 10 removes digits
β Sum β % 10 extracts digits
β Palindrome β reverse + compare
π‘ Golden Rule
π Almost ALL number-based problems depend on:
% 10 β Extract last digit
/ 10 β Remove last digit
Master this β you unlock most logic problems π
π₯ Consistency + tracing logic = strong programming foundation!

Top comments (0)