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 ...
随机推荐
- 简单STL笔记
想了好久,还是把自己了解的先整理一下吧,毕竟老是忘,这里主要简单介绍三种容器 set,queue,vector,以及栈 stack,队列queue 的简单用法.一.set 在set中,效率比vecto ...
- JAVA学习(一)——基本语法
tips:前端开发写惯了弱类型语言,再来学强类型语言,真的是被各种修饰符.类型声明给整的云里雾里,而且java语法和javascript语言差别还是很大的,所以做好笔记,把一些需要注意的地方记下来是非 ...
- Centos7.6下安装Python3.7
前言 话说不会开发的运维不是一个好的DBA,所以我要开始学习python了,写博客记录一下我的学习过程,另外别欺负我新来的,那个每天更博的技术流ken是我哥. 不说了,时间宝贵,开整. 1.首先来看一 ...
- Swift学习笔记(1)--基本语法
1.分号; 1>Swift不要求每个语句后面跟一个分号作为语句结束的标识,如果加上也可以,看个人喜好 2>在一行中写了两句执行语句,需要用分号隔开,比如 let x = 0; printl ...
- JS关键字 import
今天开发时使用import作为方法名,报错 后查明报错原因:import是js中的关键字,在取方法名时不能取import
- 【TC SRM 718 DIV 2 B】Reconstruct Graph
[Link]: [Description] 给你两个括号序列; 让你把这两个括号序列合并起来 (得按顺序合并) 使得组成的新的序列为合法序列; 即每个括号都能匹配; 问有多少种合并的方法; [Solu ...
- php将数组或字符串写入文件
//将数组保存在文件里 function export_to_file($file, $variable) { $fopen = fopen($file, 'wb'); if (!$fopen) { ...
- flask使用第三方云通讯平台时,出现{'172001':'网络错误'}解决方法
问题描述:flask使用第三方云通讯平台时,出现{'172001':'网络错误'} 解决方法: 在sms.py文件中添加如下代码 import ssl # 取消证书验证ssl._create_defa ...
- swift 一疑问:reduce
var products = [ Product(name: "Kayak", description: "A boat for one person",p ...
- Css3 过渡(Transition)特效回调函数
Css3 出来之后,能够说是替代了Flash,通过使用Html5和Css3的完美结合.就能够做出不论什么你想得到的特效,这里不再阐述... 近期在做一个喝水签到的功能.在想签到成功之后,签到框能够模拟 ...