Java算法
主要是算法中的一些细节
小星星之路
坚持一周至少一篇博客
展开
-
几种求素数的方法
/* 判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 */public class Demo1 { public static void main(String[] args) { int sum=0; for(int i=100;i<=200;i++) { while(i>100&&i<200) { if原创 2020-11-14 20:34:48 · 630 阅读 · 0 评论 -
数组存储对象并输出
import java.util.Scanner;/* 创建5个学生对象,并赋给一个学生数组。每个学生有以下属性。学号,姓名,年龄,请安顺序实现以下任务 任务1 :将学生按学号排序输出 2 给所有学生年龄加1 3 在实现子任务2 的基础上统计大于20岁的学生人数 */class Student{ private int num; private String name; private int age; public int getNum() { .原创 2020-09-09 20:55:59 · 823 阅读 · 0 评论 -
鸡兔同笼问题
/* 在一个停车场内,汽车、摩托车共停了48辆,其中每辆汽车有4个轮子, 每辆摩托车有3个轮子,这些车共有172个轮子,编程输出停车场内有汽车和摩托车的数量。要求: 用循环语句实现 数学计算: 设汽车x 摩托y 4x+3y=172; x+y=48; */public class demo1 { public static void main(String[] args) { int car; //汽车数量原创 2020-09-09 17:33:13 · 816 阅读 · 0 评论 -
使用Java从控制台输入数字并保存到数组中
public class Demo1 { public static void main(String[] args) { System.out.println("请输入5个数"); Scanner sr = new Scanner(System.in); //这里不需要在写获取,例如写了了一个 int x = sr.nextInt(); 当你输出数组的时候就会出现第一个数据没有 int arr[] = new int [100]; for(int原创 2020-09-05 20:00:47 · 20539 阅读 · 3 评论 -
数列基本算法
等差数列中心思想:累加法,公式法1:累加法:/* 需求:1+2+3+4+5+......10 思想: 1,每次参与的加法的数值不确定 2,每次出现的和的数据也不确定 3,每次参与加法的数值有递增规律 4.,每一次都是加法运算在重复,并且都是和在加上下一个数值 步骤: 1,定义一变量,记录参与加法运算的数据 2原创 2020-09-05 17:08:38 · 1786 阅读 · 1 评论 -
大圈套小圈算法
双层for循环中心思想:外圈控制列,内圈控制行。解析:也就是外层循环控制循环多少次,内 层循环控制每一次的循环次数。话不多说:下面是几种变化(1)public static void main(String[] args) { /* * ** *** **** ***** */ for(int x=1;x<=5;x++){ //为什么x<=5 因为有5行 for(int y=1;y<=x;y++) {原创 2020-09-04 19:54:37 · 2435 阅读 · 0 评论