JAVA 水题
纯粹是让我来掌握熟练度的。
1.金蝉素数
某古寺的一块石碑上依稀刻有一些神秘的自然数。
专家研究发现:这些数是由1,3,5,7,9 这5 个奇数字排列组成的5 位素数,且同时去掉它的最高位与最低位数字后的三位数还是素数,同时去掉它的高二位与低二位数字后的一位数还是素数。因此,人们把这些神秘的素数称为金蝉素数,喻意金蝉脱壳之后仍为美丽的金蝉。
输出所有金蝉素数。
ANSWER:
13597
53791
79531
91573
95713
package test;
import java.util.Arrays;
public class test {
static int n = 100000;
static boolean isprimer[] = new boolean[n+10];
public static void getprimer() {
isprimer[0]=isprimer[1]=true;
for (int i = 2; i * i <= n; i++) {
if (!isprimer[i])
for (int j = i; j * i <= n; j++) {
isprimer[i * j] = true;
}
}
}
public static void main(String[] args) {
getprimer();
for(int i=10000;i<=99999;i++)
{
if(isprimer[i])
continue;
int a[]=new int[10];
int x=i;
for(int j=1;j<=5;j++)
{
a[j]=x%10;
x/=10;
}
boolean ok=true;
//数字不重复
for(int j=1;j<=5;j++)
{
//奇数
if(((a[j] & 1)==0) )
ok=false;
for(int k=j-1;k>=1;k--)
{
if(a[j]==a[k])
{
ok=false;
break;
}
}
if(!ok)
break;
}
if(ok&& !isprimer[ a[4]*100+ a[3]*10+ a[2] ] && !isprimer[a[3]])
System.out.println(i);
//System.out.println(i);
}
}
}
2.回文素数
回文素数是一个既是素数又是回文数的整数。
输出不超过1000的回文素数。
ANSWER:
2
3
5
7
11
101
131
151
181
191
313
353
373
383
727
757
787
797
919
929
package test;
import java.util.Arrays;
public class test {
static int n = 100000;
static boolean isprimer[] = new boolean[n+10];
public static void getprimer() {
isprimer[0]=isprimer[1]=true;
for (int i = 2; i * i <= n; i++) {
if (!isprimer[i])
for (int j = i; j * i <= n; j++) {
isprimer[i * j] = true;
}
}
}
public static int length(int x)
{
int len=0;
while(x!=0)
{
len++;
x/=10;
}
return len;
}
public static void main(String[] args) {
getprimer();
for(int i=1;i<=1000;i++)
{
if(isprimer[i])
continue;
int a[]=new int[10];
int x=i;
int len=length(i);
for(int j=1;j<=len;j++)
{
a[j]=x%10;
x/=10;
}
boolean ok=true;
for(int j=1;j<=len;j++)
{
if(a[j]!=a[len-j+1])
{
ok=false;
break;
}
}
if(ok)
System.out.println(i);
}
}
}
3.1~100素数的等差数列
package test; import java.util.ArrayList;
import java.util.Arrays; public class test {
static int n = 100;
static boolean isprimer[] = new boolean[n+10];
static ArrayList primers = new ArrayList(); public static void getprimer() {
isprimer[0]=isprimer[1]=true;
for (int i = 2; i * i <= n; i++) {
if (!isprimer[i])
for (int j = i; j * i <= n; j++) {
isprimer[i * j] = true;
}
} for(int i=2;i<=n;i++)
{
if(!isprimer[i])
primers.add(new Integer(i));
} //for(int i=0;i<primers.size();i++)
// System.out.println(primers.get(i));
} static ArrayList getlist()
{
ArrayList temp=null;
ArrayList ans=new ArrayList(); for(int i=0; i <primers.size();i++)
{
for(int j=i+1;j<primers.size();j++)
{
int a=((Integer)(primers.get(i))).intValue();
int b=((Integer)(primers.get(j))).intValue();
int diff=b-a;
int c=b+diff; if(primers.contains(new Integer(c)))//if(!isprimer[c])
{
temp=new ArrayList();
//第1~3个数加入
temp.add(new Integer(a));
temp.add(new Integer(b));
temp.add(new Integer(c));
//查找后面有没有
for(int k=c+diff;k<=n;k+=diff)
{
if(primers.contains(new Integer(k)))
{
temp.add(new Integer(k));
}
else
break;
}
ans.add(temp);
} }
}
return ans;
} public static void print(ArrayList ans)
{
for(int i=0;i<ans.size();i++)
{
ArrayList temp=(ArrayList) ans.get(i);
for(int j=0;j<temp.size();j++){
System.out.print(temp.get(j) + " ");
}
int a=((Integer)(temp.get(1))).intValue();
int b=((Integer)(temp.get(2))).intValue();
System.out.println("diff = " +(b-a) + " ");
} }
public static void main(String[] args) {
getprimer(); print(getlist());
} }
4.求s=a+aa+aaa+a……aa的值
package test; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner; public class test { public static int getnum(int a,int i)
{
int res=0;
while((i--)!=0)
{
res=res+(int)Math.pow(10,i)*a; }
return res;
} public static void main(String[] args) {
int a;
int len;
Scanner in=new Scanner(System.in);
System.out.println("please input num a");
a=in.nextInt();
len=in.nextInt();
int sum=0;
for(int i=1;i<=len;i++)
{
sum+=getnum(a,i);
}
System.out.println(sum);
} }
5.埃及分数式
package test; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner; public class test { public static void main(String[] args)
{
System.out.println("please input number");
String temp=null;
Scanner in=new Scanner(System.in);
temp=in.next();
int index=temp.indexOf('/');
int a=Integer.parseInt(temp.substring(0,index));
int b=Integer.parseInt(temp.substring(index+1));
while(b%a!=0)
{
int c=b/a+1;
System.out.print("1/"+c+" + ");
a=a*c-b;
b=b*c;
}
int c=b/a;
System.out.println("1/"+c);
} }
JAVA 水题的更多相关文章
- java水题集
POJ - 1220 进制转换 import java.io.*; import java.util.*; import java.math.*; public class Main { public ...
- [POJ 1000] A+B Problem 经典水题 C++解题报告 JAVA解题报告
A+B Problem Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 311263 Accepted: 1713 ...
- HDU-1042-N!(Java大法好 && HDU大数水题)
N! Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Total Subm ...
- WUSTOJ 1344: still水题(Java)进制转换
题目链接:1344: still水题 Description 送AC,不解释 Input 输入两个整数n和b,b表示该数的进制(包含2.8.16进制,多组数组) Output 输出该整数(10进制,每 ...
- HDOJ 2317. Nasty Hacks 模拟水题
Nasty Hacks Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ...
- gdutcode 1195: 相信我这是水题 GDUT中有个风云人物pigofzhou,是冰点奇迹队的主代码手,
1195: 相信我这是水题 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 821 Solved: 219 Description GDUT中有个风云人 ...
- Acdream 1111:LSS(水题,字符串处理)
LSS Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 128000/64000 KB (Java/Others) SubmitStati ...
- hdu 2393:Higher Math(计算几何,水题)
Higher Math Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- HDU 5832 A water problem(某水题)
p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...
随机推荐
- C# Aspose.Cells 使用汇总
Workbook workbook = new Workbook(); //工作簿 Worksheet sheet = workbook.Worksheets[0]; //工作表 Cells cell ...
- Network Stack : HTTP Cache
HTTP Cache 目录 1 Operation 2 Sparse Entries 3 Truncated Entries 4 Byte-Range Requests 5 HttpCache::Tr ...
- js笔记3
1字符串 replace("","")替换,前面为要替换什么,后面为替换的内容只能替换一个 2DOM 时间三要素 事件源 谁身上发生的行为 事件 单机 双击 事 ...
- 【Django】Cookie
目录 Cookie介绍 操作Cookie 获取Cookie 设置 Cookie 删除Cookie @ Cookie介绍 Cookie的由来 大家都知道==HTTP协议是无状态的==. ==无状态的的意 ...
- Spring MVC原理及实例基础扫盲篇
近期 项目中刚接触了SpringMVC,就把这几天看的跟实践的东西写出来吧. 一.首先,先来了解一下SpringMVC究竟是个什么样的框架? Spring Web MVC是一种基于Java的实现了We ...
- 版本号控制-搭建gitserver
GitHub是一个免费托管开源码的Gitserver,假设我们不想公开项目的源码,又不想付费使用.那么我们能够自己搭建一台Gitserver. 以下我们就看看,怎样在Ubuntu上搭建Gitserve ...
- 学大伟业Day解题报告
预计分数:30+30+0=60 实际分数:30+20+0=50 题解部分全部来自http://www.cnblogs.com/TheRoadToTheGold/p/7723564.html T1htt ...
- Android框架之路——OkGo的使用
一.简介 该库是封装了okhttp的标准RESTful风格的网络框架,可以与RxJava完美结合,比Retrofit更简单易用.支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数 ...
- windows下go语言环境
1 liteIDE ,随便装哪儿都行 2 GO语言包 安装 ,我安装到了 c:\go (顺便给个地址下载地址 https://golang.org/dl/ ) 3 GCC编译器 安装,同 ...
- Postman APP
http://chromecj.com/web-development/2017-12/870.html Postman 工具模拟http各种协议请求.