Own digits power sum: Difference between revisions

Reformatting code.
(New post.)
(Reformatting code.)
Line 1,098:
long maximum = number * 10;
int lastDigit = 0;
int digitSumsum = 0;
while ( number < maximum ) {
if ( lastDigit == 0 ) {
digitSumsum = String.valueOf(number).chars()
.chars().map(Character::getNumericValue).map( i -> powers.get(i) ).sum();
.map( i -> powers.get(i) )
.sum();
} else if ( lastDigit == 1 ) {
digitSumsum += 1;
} else {
digitSumsum += powers.get(lastDigit) - powers.get(lastDigit - 1);
}
if ( digitSumsum == number ) {
System.out.println(number);
if ( lastDigit == 0 ) {
Line 1,119 ⟶ 1,117:
number += 10 - lastDigit;
lastDigit = 0;
} else if ( digitSumsum > number ) {
number += 10 - lastDigit;
lastDigit = 0;
891

edits