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 ...
随机推荐
- Hexo 自动同步
灵感 最近认证阿里云学生用户,参与ESC服务器9.9元/月的活动,准备先搭建一个博客网站,写写自已的心得以及经验.之前也搭建过网站,最后由于个人没时间(没时间是假的,就是懒.哈哈)的原因导致最后服务器 ...
- Tensorflow 函数学习笔记
A: A:## tf.argmax(A, axis).eval() 输出axis维度上最大的数的索引 axis=0:列,axis=1:行 A:## tf.add(a,b) 创建a+b的计算图 A:# ...
- 【福利】微信小程序130个精选Demo合集
小编最近在开发小程序,也读到了不少优秀的小程序源码,项目中有些需求可以直接从源码里粘贴复制过来,虽然这样做不利于自己独立编写代码,但比较是给公司做项目啊,秉着效率第一的原则,简直没有什么比ctrl+c ...
- idea中实现类快速重写service方法 快捷键
1.在实现类中 CTRL+O 快捷键,会弹出所有方法 2.选择service中的方法,会自动重写
- openstack-dashboard开发环境搭建
1,在开发过程中,一般都要,将dashboard这个组件单独执行在自己的本地的linux系统中(Ubuntu或centos),那个比較顺手用哪个.假设不习惯,能够用vmwareworkstation安 ...
- DSP开发中遇到的问题 - 类指针未初始化后果
收到RECEIVE_REQ_MSG消息时会运行以下的代码,这里由于某种原因m_receiverSlaverController的值仍为NULL,并没有指向详细的CReceiverSlaverContr ...
- C#接口,类,集成
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- Web跨域问题基础
同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说Web是构建在同源策略基础之上的,浏览器只 ...
- OpenCV特征点检测——Surf(特征点篇)&flann
学习OpenCV--Surf(特征点篇)&flann 分类: OpenCV特征篇计算机视觉 2012-04-20 21:55 19887人阅读评论(20)收藏举报 检测特征 Surf(Spee ...
- 【IOS学习】1.第一个IOS程序
1.执行原理 a.首先执行main函数 调用UIApplicationMain方法 return UIApplicationMain(argc, argv, nil, NSStringFromClas ...