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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • keras提供的网络_kubernetes网络

    keras提供的网络_kubernetes网络GoogleNet网络详解与keras实现GoogleNet网络详解与keras实现GoogleNet系列网络的概览Pascal_VOC数据集第一层目录第二层目录第三层目录InceptionV1模块介绍Inception的架构GoogleNet的图片Keras代码实现为了搭建Inception网络我们使用了以下策略整个代码的流程如下实验结果实验结果分析本博客相关引用本

    2022年8月14日
    1
  • sql注入orderby子句的功能_sql order by

    sql注入orderby子句的功能_sql order byuniqueidentifier全局唯一标识符(GUID)。注释uniqueidentifier数据类型的列或局部变量可用两种方法初始化为一个值:使用NEWID函数。将字符串常量转换为如下形式(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,其中

    2025年6月17日
    0
  • intellij idea激活码2021(JetBrains全家桶)「建议收藏」

    (intellij idea激活码2021)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html41MD9IQHZL-eyJsaWNlbnNlSWQi…

    2022年3月30日
    452
  • kong笔记——认识kong

    kong笔记——认识kong背景最近公司打算重构API网关,给定的硬性条件是支持lua脚本,kubernetes可部署,可解析lua,另外需要支持身份认证,IP黑白名单,限流,负载均衡等一些功能,为此,在技术选型上锁定了kong以及APISIX,最终选择了kong。(原因:稳定性第一,性能第二,拓展性第三,社区未来发展第四)为什么选择kong其实抛开lua的支持,kong的一些功能点还是很吸引我的,比如天生支持API网关的基本特性(权限控制,安全,负载均衡,请求分发,监控等等),即开箱即用。如果我们选择了zuul,当需要为应

    2022年6月26日
    118
  • 张小龙-年薪近3亿的微信之父,他是如何做到的?

    张小龙-年薪近3亿的微信之父,他是如何做到的?张小龙生于湖南邵东魏家桥镇,家庭主要特点:穷。不仅自己穷,亲戚也都很穷,可以说穷以类聚。爷爷做过铜匠,总的来说,标准的劳动阶级出身。家有兄弟两人,一个小龙,一个小虎。小虎好动,与邻里打成一片,小龙好静,喜好读书。“文静的像个妹子。”张小龙的表哥如是说。穷文富武,做个读书郎是个不错的选择。87年至94年,华中科技大学本硕连读。本科就读电信系,不喜欢上课…

    2022年6月7日
    43
  • Douban的jquery使用技巧

    Douban的jquery使用技巧

    2021年7月26日
    63

发表回复

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

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