Java实现 蓝桥杯 算法提高 三进制数位和

Java实现 蓝桥杯 算法提高 三进制数位和算法提高三进制数位和时间限制:1.0s内存限制:256.0MB提交此题问题描述  给定L和R,你需要对于每一个6位三进制数(允许前导零),计算其每一个数位上的数字和,设其在十进制下为S。一个三进制数被判断为合法,当且仅当S为质数,或者S属于区间[L,R]。你的任务是给出合法三进制数的个数。输入格式  一行两个非负整数L,R。输出格式  一行一个非负整数表示答案。样例输…

大家好,又见面了,我是你们的朋友全栈君。

算法提高 三进制数位和
时间限制:1.0s 内存限制:256.0MB
提交此题
问题描述
  给定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) {/你猜?/}

最简单的就是激活成功教程,也不是很大的数,下面还有一个别人写的方法的,个人感觉还可以

    import java.util.Scanner;  

    public class 三进制数位和 {  
        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);  
        }  
    }  

转自李晓斌96

import java.util.Scanner;


public class 三进制数位和 {
	 static int time = 0;

	    public static boolean panduanSan(int result) {//判断是否是三进制数
	        int index = 0;
	        while(result != 0) {
	            int flag = result % 10;
	            result /= 10;
	            if(flag > 2) {
	                return false;
	            }
	        }
	        return true;
	    }

	    public static int QiuHe(int a) {//求每位数
	        int sum = 0,i = 0;
	        while(a != 0) {
	            int flag = a % 10;
	            a /= 10;
	            sum += flag;
	            i ++;
	        }
	        return sum;
	    }

	    public static boolean panduanSu(int a) {
	        if(a == 1 || a == 0) {
	            return false;
	        }
	        for(int i = 2; i <= a / 2;i++) {
	            if(a % i == 0) {
	                return false;
	            }
	        }
	        return true;
	    }

	    public static void main(String[] args) {
	        Scanner sc = new Scanner(System.in);
	        String L = sc.next();
	        String R = sc.next();
	        String str = new String();
	        for(int i = 0;i <= 222222;i++) {
	            int sum = QiuHe(i);
	            if(panduanSan(i) == true) {
	                if(sum >= Integer.valueOf(L) && sum <= Integer.valueOf(R)) {//三进制
	                    time ++;
	                    continue;
	                }
	                if(panduanSu(sum) == true) {
//	                  System.out.println(i);
	                    time ++;
	                }
	            }

	        }
	        System.out.println(time);
	    }

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149076.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 跟我一起写 Makefile(二)

    跟我一起写 Makefile(二)三、make是如何工作的在默认的方式下,也就是我们只输入make命令。那么,   1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。   2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。   3、如果edit文件不存在,或是edit所依赖的后面的.o文件的文

    2022年5月4日
    40
  • 怎么用虚拟机搭建云服务器,利用虚拟机搭建云服务器

    怎么用虚拟机搭建云服务器,利用虚拟机搭建云服务器利用虚拟机搭建云服务器内容精选换一换虚拟私有云(VirtualPrivateCloud)是用户在华为云上申请的隔离的、私密的虚拟网络环境。用户可以自由配置VPC内的IP地址段、子网、安全组等子服务,也可以申请弹性带宽和弹性公网IP搭建业务系统。云备份和镜像服务有很多功能交融的地方,有时需要搭配一起使用。镜像有时也可用来备份云服务器运行环境,作为备份来使用。云备份和镜像服务区别主要有以下几点,…

    2022年5月24日
    47
  • dovecot mysql_dovecot+mysql认证问题

    dovecot mysql_dovecot+mysql认证问题本帖最后由 qscf 520 于 2010 08 1114 53 编辑 Aug1114 22 07auth default Info clientin AUTH1PLAINse pop3lip 192 168 1 200rip 123 16 136 30lport 110rport 1645r

    2025年11月21日
    3
  • 归并排序

    归并排序概要本章介绍排序算法中的归并排序。内容包括:1.归并排序介绍2.归并排序图文说明3.归并排序的时间复杂度和稳定性4.归并排序实现4.1归并排序C实现4.2归并排序C++实现4.3归并排序Java

    2022年7月3日
    31
  • pip如何卸载库_查看python版本的命令是

    pip如何卸载库_查看python版本的命令是pipfreeze>allpackages.txtpipuninstall-rallpackages.txt-y

    2022年10月10日
    2
  • python进阶(6)深拷贝和浅拷贝「建议收藏」

    python进阶(6)深拷贝和浅拷贝「建议收藏」深拷贝和浅拷贝不管对于浅拷贝、还是深拷贝,针对不可变对象str、int、tuple(有点特殊)、boolean,它的内存地址是不变的,拷贝的仅仅是值importcopya=1b=co

    2022年7月28日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号