文档章节

逆序集式

 南桥北木
发布于 2017/02/27 20:22
字数 268
阅读 1
收藏 0

import java.util.Scanner;

public class Testa {

public static void main(String[] args) {
	System.out.println("请输入n:(代表求多少个连续的合数)");
	Scanner reader=new Scanner(System.in);
	int n=reader.nextInt();
	int min=(int) Math.pow(10,n-1);
	int max=(int) (Math.pow(10,n)-1);
	int total=0;
 for(int i=min;i<max;i++){
	 for(int j=i+1;j<max;j++){
		boolean a=f(i);
		
		if(a){
			boolean b=f(j);
			if(b){
				boolean ok=g(i,j);
				if(ok){
					total++;
				System.out.println("符合条件:"+i+" "+j);
			}
			}
		}else{break;}
	 }
	 
 }	
	System.out.println(total);
}

//去重

public static boolean f(int n){
	String result=String.valueOf(n);
	
	int length=result.length();
	
	for(int i=0;i<length-1;i++){
		for(int j=i+1;j<length;j++){
			char a=result.charAt(i);
			char b=result.charAt(j);
			if(a==b){
				return false;
			}
		}
	}
	
	return true;
	
}

//判断是否符合条件 public static boolean g(int a,int b){ int m=a; int n=b; int x=k(m); int y=k(n);

	 if(m!=y&&m<x&&m<y){
	 if((x*y)==(m*n)){
		 return true;
	 }
	 }
	 
	return false;
}

//将数逆序,n代表传入的数

public static int k(int n){
	
	int m=n;
	String result=String.valueOf(m);
	int leng=result.length()-1;
	int temp;
	int sum;
	sum=0;
	
	temp=m%10;
	sum =(int) (sum+Math.pow(10,leng)*temp);
	
	m=m/10;
	
	while(m>=10){
		temp=m%10;
		leng--;
		sum=(int) (sum+Math.pow(10,leng)*temp);
		m=m/10;
	}
	leng--;
	sum=(int) (sum+Math.pow(10,leng)*m);
 
	return sum;
	
}

}

© 著作权归作者所有

共有 人打赏支持
上一篇: 倍逆序式
粉丝 0
博文 192
码字总数 34347
作品 0
武汉
私信 提问
算法导论第二章小试牛刀

Author: bakari   Date: 2015.9.11 《算法导论》真是一本让人又爱又恨的书,爱自然是因为它精简凝练的算法呈现,读来让人欲罢不能;至于恨,是因为它在进行算法分析的时候所体现的数学思想...

chambai
2015/09/11
0
0
Java 矩阵行列式算法(非高斯消元)

最近由于项目任务较少,手上有不少空闲的时间,所以抽空研究了一下矩阵行列式的算法。 先来说说行列式,以下摘自百度百科: 行列式在数学中,是由解线性方程组产生的一种算式。行列式的特性可...

Acce1erator
2015/12/25
186
0
【Android】掌握自定义LayoutManager(二) 实现流式布局

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52956504 本文出自:【张旭童的博客】 本系列文章相关代码传送门:...

zxt0601
2016/10/28
0
0
C++自动微分(Automatic differentiation)原理1

0. 缘由 下面介绍下为什么要引入自动 自动微分(automatic differentiation -> AD )。 一个优化问题的例子 假设现在我们在解决一个机器学习的问题,有了一些训练样本,现在需要寻找一个最优的...

gfsfg8545
2017/08/21
0
0
这一刻,MySQL 8终于追赶上了Oracle 8 · 降序索引

姜承尧 IT界最会讲故事的男人 在已发布MySQL 8.0的版本说明中,降序索引(Descending Index)无疑是最为激动人心的特性。Oracle 8.0版本已支持Descending Index功能,MySQL 8.0也算是追上了老...

姜 承尧
2017/01/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深度学习为图片人物换装【python代码教程】

在观看本文之前,请答应我要善良。昨天预告了下,发现很多同学对这个模型都表示出兴趣,甚至有好多同学后台发来照片让我帮他们脱裤子。授人以鱼不如授人以渔,请这些同学好自为之~ 01效果演示...

阿里云官方博客
21分钟前
1
0
centos7安装RabbitMQ详细过程

由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang 1、环境: centos 7.1 内核版本3.10.0-229.el7.x86_64 Erlang 19.0.4版本 RabbitMQ 3.6.14版本 2、在线安装E...

秋至丶枫以落
52分钟前
1
0
6个使用KeePassX保护密码的技巧

虽然安全是个深奥的主题,但是你可以遵循几个简单的日常习惯来减小攻击面。本文将解释确保密码信息安全的重要性,并给出如何充分利用KeePassX的建议。 日益互联的数字世界使安全成为一个重要...

Linux就该这么学
54分钟前
1
0
UnsatisfiedLinkError sawindbg.dll

方法:搜索sawindbg.dll,然后将文件报错的目录下

洛水
今天
5
0
说说不知道的Golang中参数传递

本文由云+社区发表 导言 几乎每一个C++开发人员,都被面试过有关于函数参数是值传递还是引用传递的问题,其实不止于C++,任何一个语言中,我们都需要关心函数在参数传递时的行为。在golang中...

腾讯云加社区
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部