1.求一个三位数,该三位数等于每个数字的阶乘之和(*)

/*** 求一个三位数,该三位数等于每个数字的阶乘之和(*)*/
public class oneF {public static void main(String[] args) {for (int i = 100; i < 1000; i++) {int a = i / 100;int b = (i / 10) % 10;int c = i % 10;if(i == fun(a)+fun(b)+fun(c)){System.out.println(i);}}}public static int fun(int i){int a = 1;for (int j = 1; j <= i; j++) {a*=j;}return a;}
}

2.亲密数

/*** 如果A的全部因子(包括1,不包括A本身)之和等于B,且整数B* 的全部因子(包括1,不包括B本身)之和等于A,则称整数A/B* 是一对亲密数。求3000以内的全部亲密数。(*)*/
public class oneJ {public static void main(String[] args) {for (int i = 1; i < 3000; i++) {if (num(num(i)) == i && num(i) < i){//条件等价于num(a)=b,num(b)=a即num(num(b))=bSystem.out.println("("+i+","+num(i)+")");}}}//全部因子的和public static int num(int i){int sum = 0;for (int j = 1; j <= i; j++) {if (i%j == 0 && i!=j){sum+=j;}}return sum;}
}

3.哥德巴赫猜想

import java.util.Scanner;/*** 验证哥德巴赫猜想(*)* 任何一个大于6的偶数,都能分解成两个质数的和。* 要求输入一个整数,输出这个数能被分解成哪两个质数的和。* eg:14* 14=3+11* 14=7+7*/
public class oneK {public static void main(String[] args) {System.out.println("请输入一个大于6的偶数:");Scanner scanner = new Scanner(System.in);int s = scanner.nextInt();for (int i = 0; i < s; i++) {for (int j = 0; j < s; j++) {if (isNot(i) && isNot(j) && (i + j == s)) {System.out.println(s + "=" + i + "+" + j);}}}}public static boolean isNot(int a) {boolean flag = true;if (a < 2) {//素数不小于2,且不能被整除flag = false;} else {for (int i = 2; i < Math.sqrt(a); i++) {//Math.sqrt(a)返回值正确舍入的正平方根if (a % i == 0) {flag = false;break;}}}return flag;}
}

JAVA程序设计----函数基础2相关推荐

  1. JAVA程序设计----函数基础1

    直接码. /*** 写一个函数add,接受两个整数作为参数,返回这两个整数的和*/ public class oneA {public static void main(String[] args) ...

  2. Java程序设计语言基础01:绪论

    目录 1. 初探HelloWorld程序 1.1 类(Class)语法元素 1.2 main方法(main method)语法元素 1.3 System.out.println 1.4 字符串 2. ...

  3. JAVA程序设计----数组基础

    一些小思考题: 1.什么时候为数组分配内存? 数组在初始化时分配内存 2.数组一旦被创建,大小能不能改变? 数组一旦被创建,它的大小就不能改变,可以使用array.length的得到数组的大小. in ...

  4. Java程序设计语言基础04:数组

    目录 1. 数组基础 1.1 创建数组 1.2 使用数组 2. 数组的"名"与"实" 2.1 数组的"名" 2.2 数组的"实&q ...

  5. java程序设计_JAVA基础程序设计之方法

    1 基本概念 Java 方法是语句的集合,它们在一起执行一个功能. l 方法是解决一类问题的步骤的有序组合 l 方法包含于类或对象中 l 方法在程序中被创建,在其他地方被引用 1.1 方法的定义 一般 ...

  6. JAVA程序设计----集合基础之Collection

    思考题: 1.Set和List有哪些区别? List是有序的可重复的Collection,使用此接口能够精确的控制每个元素插入的位置.能够使用索引高效地访问List中的元素,这类似于Java的数组.S ...

  7. JAVA程序设计----集合基础之Map

    Map接口不是继承Collection接口,它与Collection接口是并列存在的,用于储存键-值对(key-value)形式的元素,描述了有不重复的键到值的映射. Map中的key(键)和valu ...

  8. Java程序设计语言基础05:Java的类和对象

    目录 1. 类的定义与组成 1.1 类的定义 2.2 类的使用 2. 类.对象和引用 2.1 类 2.2 对象 2.3 引用 3. 类的知识扩展 3.1 成员变量初始值 3.2 在类中定义自己的引用 ...

  9. Java程序设计语言基础03:Java中的程序执行流程

    目录 1. 简记部分 1.1 条件与循环 1.2 switch语句 1.3 continue与break 2. 变量的作用域 3. 从标准输入读取数据 4. 生成随机数 1. 简记部分 1.1 条件与 ...

最新文章

  1. ASP.NET AJAX深入浅出系列课程
  2. 动态换ip如何实现_动态IP可以实现哪些功能及用途
  3. CSV出力ボタンラッパー(asp.net)[イベントの作り方に役立つ]
  4. 3.运算符与表达式,控制流
  5. gpu浮点计算能力floaps_基准测试移动 GPU 中的浮点精度 - 第 2 部分
  6. 磁盘分区20191017
  7. swift -- Tuple 元组 Dictionary
  8. maven中引入oracle驱动报错Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0
  9. Spring : AutowireCapableBeanFactory自动装配能力
  10. 嵌入式系统是云服务器,一步步教你使用云端服务器yeelink远程监控
  11. 精通JavaScript事件.详解
  12. Atitit 数据库与存储引擎设计与实现 attilax总结 1.1. 数据库的实现有很多种, 遵循一些理论规范,如 Fix Rules、Write-Ahead Log、Force-log-at-
  13. 手机电子词典_如何把手机变成一款英语学习神器?
  14. PMSM的MTPA曲线绘制及其参数拟合——基于Matlab的AppDesigner
  15. Kotlin StandardKt
  16. 原型工具Axure:学习路线及资源
  17. 幼儿园网络图怎么绘制_如何设计幼儿园主题网络图
  18. 数据分析基础:数据可视化+数据分析报告(Python实现)
  19. 2012第27周移动APP推荐
  20. 不知道怎么建设企业文化?这里有个案例给你!

热门文章

  1. 牛客多校8 - All-Star Game(线段树分治+并查集按秩合并的撤销操作)
  2. Xmanager远程桌面教程
  3. python基础语法-异常处理
  4. 禁止linux使用密码ssh,linux centos7服务器使用密钥登录ssh同时禁止root密码登录
  5. 限制排列与棋盘多项式
  6. 29.rust类型转换.rs
  7. unix下批量进程的创建和强杀命令
  8. VC星号密码查看器源码
  9. 用Python实现二叉树,完全二叉树和满二叉树
  10. IDEA中常用快捷键整理及重置快捷键