import java.util.Scanner;
public class row {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] parts = input.split(" ");
long k = Long.parseLong(parts[0]);
long a = Long.parseLong(parts[1]);
long b = Long.parseLong(parts[2]);
int num_of_digits = Long.toString(b).length();
int max = num_of_digits * 81;
int count = 0;
for (int fn = 1; fn <= max; ++fn) {
long k_fn = k * fn;
if (k_fn >= a && k_fn <= b) {
long sum = 0;
long n = k_fn;
while (n > 0) {
long d = n % 10;
sum += d * d;
n = n / 10;
}
if (sum == fn)
count++;
}
}
System.out.print(count);
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import java.util.Scanner; public class row { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); String[] parts = input.split(" "); long k = Long.parseLong(parts[0]); long a = Long.parseLong(parts[1]); long b = Long.parseLong(parts[2]); int num_of_digits = Long.toString(b).length(); int max = num_of_digits * 81; int count = 0; for (int fn = 1; fn <= max; ++fn) { long k_fn = k * fn; if (k_fn >= a && k_fn <= b) { long sum = 0; long n = k_fn; while (n > 0) { long d = n % 10; sum += d * d; n = n / 10; } if (sum == fn) count++; } } System.out.print(count); } } |
English