最近在看各种经典算法,自己写起来:

一、判断素数问题:

知识点:素数即为质数,一个数n若不是质数则一定在2-n/2之间内有因数。

package JingDian;

public class sushu {
public static void main(String[] args){
myMath shu = new myMath();
for(int i=101;i<=200;i++){
if(shu.isSuShu(i)==true){
System.out.println(i);
}
}
}
} class myMath{
public boolean isSuShu(int x){
for(int i=2;i<=x/2;i++){
if(x%i==0)
return false;
}
return true;
}
}

二、取数的个位,十位,百位....问题:

知识点:

假设那么数为x,不知道是多少位的.

你可以使用下面的表达式:

个位:x%10

十位:x/10%10

百位:x/100%10

千位:x/1000%10

package JingDian;

public class shuixianshu {
public static void main(String[] args){
myMath2 shuixian = new myMath2();
for(int i=100;i<999;i++){
if(shuixian.shuixianshu(i)==true)
System.out.println(i);
}
}
} class myMath2{
public boolean shuixianshu(int x){
int i=0,j=0,k=0;
//获取一个数的个位十位百位
i=x/100%10;
j=x/10%10;
k=x%10;
if(x==i*i*i+j*j*j+k*k*k){
return true;
}else{
return false;
}
}
}

三、分解质因数问题:

package JingDian;

public class fenjieshu {
public fenjieshu(){}
public void fenjie(int n){
for(int i=2;i<=n/2;i++){
if(n%i==0){
System.out.println(i+"");
//递归调用
fenjie(n/i);
}
}
System.out.println(n);
System.exit(0);
} public static void main(String[] args){
String str="";
fenjieshu f=new fenjieshu();
str = javax.swing.JOptionPane.showInputDialog("请输入N的值(输入exit退出):");
int N = 0;
try{
N = Integer.parseInt(str);
}catch(NumberFormatException e){
e.printStackTrace(); }
System.out.println(N+"分解质因数:"+N+"=");
f.fenjie(N);
}
}

java算法(一)的更多相关文章

  1. JAVA算法系列 冒泡排序

    java算法系列之排序 手写冒泡 冒泡算是最基础的一个排序算法,简单的可以理解为,每一趟都拿i与i+1进行比较,两个for循环,时间复杂度为 O(n^2),同时本例与选择排序进行了比较,选择排序又叫直 ...

  2. JAVA算法系列 快速排序

    java算法系列之排序 手写快排 首先说一下什么是快排,比冒泡效率要高,快排的基本思路是首先找到一个基准元素,比如数组中最左边的那个位置,作为基准元素key,之后在最左边和最右边设立两个哨兵,i 和 ...

  3. java算法 蓝桥杯 乘法运算

    问题描述 编制一个乘法运算的程序. 从键盘读入2个100以内的正整数,进行乘法运算并以竖式输出. 输入格式 输入只有一行,是两个用空格隔开的数字,均在1~99之间(含1和99). 输出格式 输出为4行 ...

  4. java算法 蓝桥杯 扶老奶奶街

    一共有5个红领巾,编号分别为A.B.C.D.E,老奶奶被他们其中一个扶过了马路. 五个红领巾各自说话: A :我和E都没有扶老奶奶 B :老奶奶是被C和E其中一个扶过大街的 C :老奶奶是被我和D其中 ...

  5. java算法 蓝桥杯 高精度加法

    问题描述 在C/C++语言中,整型所能表示的范围一般为-231到231(大约21亿),即使long long型,一般也只能表示到-263到263.要想计算更加规模的数,就要用软件来扩展了,比如用数组或 ...

  6. java算法 蓝桥杯 格子位置

    问题描述 输入三个自然数N,i,j (1<=i<=N,1<=j<=N),输出在一个N*N格的棋盘中,与格子(i,j)同行.同列.同一对角线的所有格子的位置. 输入格式 输入共三 ...

  7. java算法----排序----(6)希尔排序(最小增量排序)

    package log; public class Test4 { /** * java算法---希尔排序(最小增量排序) * * @param args */ public static void ...

  8. java算法----排序----(5)归并排序

    package log; import java.util.Arrays; public class Test4 { /** * java算法---归并排序 * * @param args */ pu ...

  9. java算法----排序----(4)快速排序

    package log; public class Test4 { /** * java算法---快速排序 * * @param args */ public static void main(Str ...

  10. java算法----排序----(3)冒泡排序

    package log; public class Test4 { /** * java算法---冒泡排序 * * @param args */ public static void main(Str ...

随机推荐

  1. moss2003 sp3补丁安装

    安装完成以后自己在产品库里增加的存储过程不见了,自我保护?

  2. Oracle 11g 导库导不出空表问题

    Oracle11g 会遇到这样的问题,用exp整库导出的时候,会遇到这样的问题,库里的空表没办法导出 select * from all_all_tables aa where aa.owner='U ...

  3. iOS基础之Xcode 8相关

    1.屏蔽日志输出 2.注释相关 注释不能使用:命令运行:  sudo /usr/libexec/xpccachectl  VVDocument方式注释快捷键:option + command + /

  4. Android Studio Gradle 问题 解决方案

    将AS2.0升到2.1.3出现的问题: Error:No service of type Factory  available in ProjectScopeServices. 在项目中找到build ...

  5. 【CronExpression表达式详解和案例】

    1. cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 2. cron表达式各占位符解释: {秒数} ==> 允许值范围: 0~59 ,不允许 ...

  6. java 线程安全不线程不安全

    经常看到一些类,有的说线程安全,有的说线程不安全,顿时懵逼. 线程安全不安全,主要是在多线程执行的情况下,如果由于线程之间抢占资源而造成程序的bug即为线程不安全,下面就拿arraylist 和Vec ...

  7. MYSQL绿色安装过程

    # These are commonly set, remove the # and set as required. basedir = "D:\Program Files\mysql-5 ...

  8. Combination Sum II Combinations

    https://leetcode.com/problems/combination-sum-ii/ 题目跟前面几道题很类似,直接写代码: class Solution { public: vector ...

  9. Java程序,求学员的平均成绩

    第一步,系统提示输入学员的人数. 第二步,逐一获取学员的分数,并累计. 第三步,求平均成绩,并输出. import java.util.Scanner; public class chengji { ...

  10. 手机移动端alert替换方案

    //alert ;(function () { var AlertBox = function (options){ this.defaults = { title:"", cal ...