【Java SE】循环一些基本练习

判定一个数字是否是素数

public class Test {public static int is_sushu(int n) {if(n == 1) {return 0;}int i ;for (i = 2; i <= Math.sqrt(n); i++) {if(n % i == 0 ) {break;}}if (i > n) {return 1;}return 0;}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int ret = is_sushu(n);if(ret == 1 ) {System.out.println(n + "是素数");} else {System.out.println(n + "不是素数");}}
}

  输出 1000 - 2000 之间所有的闰年

public class Test {public static void main(String[] args) {int year ;for ( year = 1000; year <= 2000 ; year++) {if(year % 4 ==0 && year % 100 !=0 || year % 400 == 0 ){System.out.println(year + "是闰年");}}}
}

 输出乘法口诀表

public class Test {public static void main(String[] args) {for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i ; j++) {System.out.print(i + "*" + j + "=" + i*j + " ");}System.out.println();}}
}

 求两个正整数的最大公约数

public class Test {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int a = scanner.nextInt();int b = scanner.nextInt();if(b > a) {int tmp = b;b = a;a = b;}int c =a % b;while(c != 0) {a = b;b = c;c = a % b;}System.out.println(b);}
}

 求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数
本身,如: 153=1^3+5^3+3^3 ,则153是一个“水仙花数”。)

public class Test {public static void main(String[] args) {int i;for (i = 100; i < 1000 ; i++) {int k = i;int sum = 0;while(k != 0) {sum+=Math.pow(k%10,3);k /= 10;}if (sum == i) {System.out.println(i);}}}
}

 写一个函数返回参数二进制中 1 的个数
比如: 15 0000 1111 4 个 1

import java.util.Scanner;
public class Test {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int count = 0;/*for (int i = 0; i < 32; i++) {if ((n >> i & 1) == 1) {count++;}}*/while (n != 0) {count++;n = n & (n-1);}System.out.println(count);}
}

 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。

import java.util.Scanner;
public class Test {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int i;// 00000000 00000000 00000000 00001010// 00000000 00000000 00000000 00000001// 00000000 00000011// 00000000 00000000System.out.print("偶数位:");for ( i = 31; i > 0; i-=2) {if((n >> i & 1) == 1) {System.out.print(1 + " ");} else {System.out.print(0 + " ");}}System.out.println("");System.out.print("奇数位:");for ( i = 30; i >= 0; i-=2) {if((n >> i & 1) == 1) {System.out.print(1 + " ");} else {System.out.print(0 + " ");}}}
}

 

 猜数字游戏

import java.util.Random;
import java.util.Scanner;public class Test {public static void main(String[] args) {//获取随机数Random random = new Random();Scanner scanner = new Scanner(System.in);int n = random.nextInt(100);// [0,100)int count =  3;while (count != 0) {System.out.println("输入你的数字");int ret = scanner.nextInt();if(ret > n) {System.out.println("猜大了");} else if(ret < n) {System.out.println("猜小了");} else {System.out.println("恭喜你猜对了");break;}count--;if(count == 0) {System.out.println("你没有机会了");break;}System.out.println("你还有" + count + "机会");}}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/194275.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高效背单词——单词APP安利

大英赛&#xff0c;CET四六级&#xff0c;以及考研英语&#xff0c;都在不远的未来再度来临&#xff0c;年复一年的考试不曾停息&#xff0c;想要取得好成绩&#xff0c;需要我们的重视并赋予相应的努力。对于应试英语&#xff0c;词汇量是不可忽略的硬性要求。相比于传统默写&…

2243. 计算字符串的数字和

2243. 计算字符串的数字和 Java&#xff1a;以 k 为步长进行跳&#xff01;然后再延伸k class Solution {public String digitSum(String s, int k) {while (s.length() > k) {int n s.length();StringBuilder sb new StringBuilder(); // sb存&#xff01;for (int i …

麦克风阵列入门

文章引注&#xff1a; http://t.csdnimg.cn/QP7uC 一、麦克风阵列的定义 所谓麦克风阵列其实就是一个声音采集的系统&#xff0c;该系统使用多个麦克风采集来自于不同空间方向的声音。麦克风按照指定要求排列后&#xff0c;加上相应的算法&#xff08;排列算法&#xff09;就可…

【Qt开发流程之】窗口部件

qt类关系图 创建Qt项目时&#xff0c;发现提供的窗体默认 基类有&#xff1a;QMainWindow、QDialog、QWidget这三种。 之后&#xff0c;你会发现&#xff0c;这3中窗体在UI交互中&#xff0c;用的也是最多的。 以下是Qt类关系图&#xff1a; 基础窗口控件QWidget 由上图可以…

gradle8.0或者其他版本下载太慢或者time out超时(完美解决方法)

官网镜像地址 如果其他软件除了android studio可以在下面完整直接下载 地址&#xff1a;https://mirrors.cloud.tencent.com/gradle/ Android Stuiod如何配置更换 项目名称\gradle\wrapper\gradle-wrapper.properties 下面是我已经更改后的了&#xff0c;大家如果跟这个不一样换…

Blowfish在线加密解密调试校验工具

具体请前往&#xff1a;在线Blowfish加密解密工具

基于STM32CubeMX和keil采用RTC时钟周期唤醒和闹钟实现LED与BEEP周期开关

文章目录 前言1. RTC概念1.1 RTC的时钟信号源1.2 预分频器1.3 实时时钟与日历数据1.4 周期性自动唤醒1.5 可编程闹钟 2. RTC相关中断3. STM32CubeMX配置3.1 时钟配置3.2 引脚配置3.3 RTC配置3.3.1 模式选择3.3.2 RTC基本参数配置3.3 中断配置 4. 代码编写总结 前言 RTC的功能有…

真心建议看看这个盈亏平衡点计算方法及要点解析!

说实话&#xff0c;进行产品动态盈亏平衡计算是非常考验人的&#xff0c;因为不是人人都具备评估不同产品组合的盈利能力和掌握风险的方法。 当然最简单的方式就是套用诸如单产品动态盈亏平衡表之类的现成模板进行测算&#xff0c;可以实现以下三点基本需求&#xff1a; 弹性输…

【预处理详解】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 1. 预定义符号 2. #define定义常量 3. #define定义宏 4. 带有副作用的宏参数 5. 宏替换的规则 6. 宏函数的对比 7. #和## 7.1 #运算符 7.2 ## 运算符 8. 命名约定 …

22. 深度学习 - 自动求导

Hi&#xff0c;你好。我是茶桁。 咱们接着上节课内容继续讲&#xff0c;我们上节课已经了解了拓朴排序的原理&#xff0c;并且简单的模拟实现了。我们这节课就来开始将其中的内容变成具体的计算过程。 linear, sigmoid和loss这三个函数的值具体该如何计算呢&#xff1f; 我们…

『亚马逊云科技产品测评』活动征文|借助AWS EC2搭建服务器群组运维系统Zabbix+spug

授权声明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 Developer Centre, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道。 本文基于以下软硬件工具&#xff1a; aws ec2 frp-0.52.3 zabbix 6…

复旦EMBA美东国际课程走进哈佛、耶鲁、麻省理工、哥大等顶尖名校

2023夏末秋初&#xff0c;复旦大学EMBA“问道东西”国际课程重新起航&#xff0c;同学们来到美国东海岸&#xff0c;走进顶级名校&#xff0c;开启学习与交流。    同学感悟      此次美东国际课程&#xff0c;整个设计非常合理。哈佛大学&#xff0c;麻省理工以及哥伦…