题目描述:
如果⼀个正整数 𝑛n 在五进制、七进制、九进制的表⽰下都没有数字 00,我们就称 𝑛n 是幸运数字。例如:
-
(987)10=(12422)5=(2610)7=(1316)9,因此 𝑛=987不是幸运数字。
-
(988)10=(12423)5=(2611)7=(1317)9,因此 𝑛=988是幸运数字。
写程序求出 𝑎,𝑎+1,𝑎+2,⋯ ,𝑏之间⼀共有多少个幸运数字。
代码:
package lanqiao;
import java.math.BigInteger;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int count = 0;
for(int i = a;i <= b;i ++)
{
String x = Integer.toString(i,5);
String y = Integer.toString(i,7);
String z = Integer.toString(i,9);
if(!x.contains("0") && !y.contains("0") && !z.contains("0"))
{
count += 1;
}
}
System.out.println(count);
}
}