蓝桥杯 算法提高 三进制数位和(Java解题)
2017-11-25 19:31
696 查看
问题描述
给定L和R,你需要对于每一个6位三进制数(允许前导零),计算其每一个数位上的数字和,设其在十进制下为S。
一个三进制数被判断为合法,当且仅当S为质数,或者S属于区间[L,R]。
你的任务是给出合法三进制数的个数。
输入格式
一行两个非负整数L,R。
输出格式
一行一个非负整数表示答案。
样例输入
0 0
样例输出
330
数据规模和约定
保证0<=L<R<=12。
提示
判断x是否为质数核心代码:for (int i = 2; i * i <= x; ++i) if (x % i == 0) {/*你猜?*/}
说明:此题中六位三进制和最大为12因此只需判断和是否是12以内的质数即可。
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int L = s.nextInt();
int R = s.nextInt();
int sum = 0, k = 0;
for (int a = 0; a < 3; a++) {
for (int b = 0; b < 3; b++) {
for (int c = 0; c < 3; c++) {
for (int d = 0; d < 3; d++) {
for (int e = 0; e < 3; e++) {
for (int f = 0; f < 3; f++) {
sum = a + b + c + d + e + f;//求和
if ((sum >= L && sum <= R) || (sum == 2)
|| (sum == 3) || (sum == 5)
|| (sum == 7) || (sum == 11))
k++;//计数
}
}
}
}
}
}
System.out.println(k);
}
}
给定L和R,你需要对于每一个6位三进制数(允许前导零),计算其每一个数位上的数字和,设其在十进制下为S。
一个三进制数被判断为合法,当且仅当S为质数,或者S属于区间[L,R]。
你的任务是给出合法三进制数的个数。
输入格式
一行两个非负整数L,R。
输出格式
一行一个非负整数表示答案。
样例输入
0 0
样例输出
330
数据规模和约定
保证0<=L<R<=12。
提示
判断x是否为质数核心代码:for (int i = 2; i * i <= x; ++i) if (x % i == 0) {/*你猜?*/}
说明:此题中六位三进制和最大为12因此只需判断和是否是12以内的质数即可。
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int L = s.nextInt();
int R = s.nextInt();
int sum = 0, k = 0;
for (int a = 0; a < 3; a++) {
for (int b = 0; b < 3; b++) {
for (int c = 0; c < 3; c++) {
for (int d = 0; d < 3; d++) {
for (int e = 0; e < 3; e++) {
for (int f = 0; f < 3; f++) {
sum = a + b + c + d + e + f;//求和
if ((sum >= L && sum <= R) || (sum == 2)
|| (sum == 3) || (sum == 5)
|| (sum == 7) || (sum == 11))
k++;//计数
}
}
}
}
}
}
System.out.println(k);
}
}
相关文章推荐
- 算法-蓝桥杯-算法提高 三进制数位和 (JAVA)
- 蓝桥杯 算法提高VIP 递归倒置字符数组(Java解题)
- 蓝桥杯 算法提高 最大乘积(Java解题)
- 蓝桥杯 算法提高 合并石子(Java解题)
- 蓝桥杯 算法提高VIP 种树(Java解题)
- 蓝桥杯 算法提高VIP 最长单词(Java解题)
- 蓝桥杯 算法提高VIP 陶陶摘苹果2(Java解题)
- 蓝桥杯 算法提高 矩阵乘法(Java解题)
- 蓝桥杯 算法提高VIP 聪明的美食家(Java解题)
- 蓝桥杯 算法提高VIP 寻找三位数(Java解题)
- 蓝桥杯 算法提高 9-1九宫格 (Java解题)
- 蓝桥杯 算法提高VIP 质因数2(Java解题)
- 蓝桥杯 算法提高 8-1因式分解(Java解题)
- 蓝桥杯 算法提高VIP 数组输出(Java解题)
- 蓝桥杯 算法提高 三进制数位和
- 蓝桥杯 算法提高VIP 质因数(Java解题)
- 蓝桥杯 算法提高 12-1三角形 (Java解题)
- 蓝桥杯 算法提高 队列操作(Java解题)
- 蓝桥杯 算法提高VIP 素数求和(Java解题)
- 蓝桥杯 算法提高 P0101(Java解题)