How to find All the DISARIUM no. Between 1 to 1000 | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 5

How to find All the DISARIUM no. Between 1 to 1000

518 is a disarium no. { i.e. 518 = 5(index 1) + 1 ( index 2) + 8 ( index 3)}

9th Sep 2017, 7:04 AM
Nabarup Ghosh
Nabarup Ghosh - avatar
3 Answers
+ 4
A disarium number is the sum of all of its digits to each digits indexes exponent. I.E 518 5^1 + 1^2 + 8^3 = 518 public class Program { public static void main(String[] args) { for(int i = 1; i < 1001; ++i) { int num = i, x = 0, temp; int length = getNumberOfDigits(i); for(int j = 0; j < length; ++j) { temp = num % 10; num /= 10; x += (int)Math.pow(temp, length-j); } if(i == x) { System.out.println(i); } } } static int getNumberOfDigits(int number) { int length = 1; while((number /= 10) != 0){ ++length; } return length; } } outputs: 1 2 3 4 5 6 7 8 9 89 135 175 518 598
9th Sep 2017, 8:04 AM
ChaoticDawg
ChaoticDawg - avatar
+ 5
Thx . i have got the answer . before some time .
9th Sep 2017, 11:09 AM
Nabarup Ghosh
Nabarup Ghosh - avatar
9th Sep 2017, 8:34 AM
Daniel
Daniel - avatar