博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codewars049: 可逆素数
阅读量:6377 次
发布时间:2019-06-23

本文共 1569 字,大约阅读时间需要 5 分钟。

hot3.png

Instructions

Solution

//--https://www.codewars.com/kata/55de8eabd9bef5205e0000ba/train/javaimport java.util.*;class Emirps{    private static long reverse(long n){        StringBuilder sb = new StringBuilder(String.valueOf(n));        return Long.valueOf(sb.reverse().toString());    }      private static Boolean isPrime(long n)  {        long i;        Boolean rslt = true;        for(i = 2; i <= Math.sqrt(n); i++){            if(n % i == 0){                rslt = false;                break;            }            }            return rslt;    }            public static long[] findEmirp(long n){        if(n < 13){            return new long[]{0,0,0};        }            List
list = new ArrayList
(); for(long i = 13; i < n; i++){ if(Emirps.isPrime(i)){ long t = Emirps.reverse(i); if(i != t && Emirps.isPrime(t)){ list.add(i); } } } long sum = 0; for(long x : list){ sum += x; } return new long[] {list.size(), list.get(list.size() - 1), sum}; } }

TDD

import org.junit.Test;import static org.junit.Assert.assertArrayEquals;public class EmirpsTest{    @Test    public void testSomething(){        assertArrayEquals(new long[]{0,0,0}, Emirps.findEmirp(10));        assertArrayEquals(new long[]{4,37,98}, Emirps.findEmirp(50));        assertArrayEquals(new long[]{8,97,418}, Emirps.findEmirp(100));    }    }

转载于:https://my.oschina.net/u/553266/blog/822329

你可能感兴趣的文章
历史新高:硅太阳能电池光电转换率首超26%
查看>>
智慧城市走出概念将成现实 2016重点研发项目启动
查看>>
如何学习开源框架
查看>>
仪电电子“结盟”复旦大数据学院
查看>>
Nedap Velos RFID智能化母猪群养管理系统 可提高猪场效益
查看>>
Selenium Webdriver系列教程(2)—浏览器的简单操作
查看>>
WinRT重生!Win10S应用将破千
查看>>
AWS中国(北京)区域正式商用 将由光环新网负责运营
查看>>
追赶三星 东芝斥资再建3D NAND闪存工厂
查看>>
Java 8中10个不易察觉的错误
查看>>
51Testing专访陈晔:畅谈移动互联网测试
查看>>
FBI曾悬赏300万抓“CTB-Locker”勒索病毒制造者
查看>>
可再生能源补贴捉襟见肘 绿证如何化解?
查看>>
日本社交软件Line上调IPO定价 估值两年缩水近半
查看>>
力推农业电商大数据共享开放
查看>>
首届中国通信网络优化高级研讨会在京成功举行
查看>>
容器技术如何改变游戏服务器托管行业
查看>>
储能补贴有望出台?钱从哪来还是个问题
查看>>
防盗报警应用范围及未来市场发展分析
查看>>
《机器人爱好者(第1辑)》——导读
查看>>