文章目录
🍓1.判断一个数字是否是素数
🍓方法一:
import java.util.Scanner;//导入包
public class HomeWork{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
for(int i=2;i<=(int)Math.sqrt(n);i++){
if(n%i==0){
System.out.println(n+"不是素数!");
break;
}
}
}
}
🍓方法二:
import java.util.Scanner;//导入包
public class HomeWork{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
for(int i=2;i<=n/2;i++){
if(n%i==0){
System.out.println(n+"不是素数!");
break;
}
}
}
}
🍓方法三:
import java.util.Scanner;//导入包
public class HomeWork{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
for(int i=2;i<n;i++){
if(n%i==0){
System.out.println(n+"不是素数!");
break;
}
}
}
}
🍓2.打印1~100所有的素数
import java.util.Scanner;//导入包
public class HomeWork{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
for(int i=1;i<=100;i++){
int j=2;
for(;j<=(int)Math.sqrt(i);j++){
if(i%j==0){
break;
}
}
if(j>(int)Math.sqrt(i)){
System.out.println(i+"是素数");
}
}
}
}
🍓3. 输出1000~2000之间所有闰年
import java.util.Scanner;//导入包
public class HomeWork{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
for(int i=1000;i<=n;i++){
if((i%4==0&&i%100!=0)||i%400==0){
System.out.println(i+"是闰年");
}
}
}
}
🍓 4.打印九九乘法口诀表
public class HomeWork{
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();
}
}
}
🍓5.求最大公约数
import java.util.Scanner;
public class HomeWork{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
int a=scan.nextInt();
int b=scan.nextInt();
int c=0;
while(a%b!=0){
c=a%b;
a=b;
b=c;
}
System.out.println(b);
}
}
🍓 6.计算1/1-1/2+1/3-……+1/99-1/100的值
import java.util.Scanner;
public class HomeWork{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
double sum=0;
int flag=1;
for(int i=1;i<=n;i++){
sum=sum+1.0/i*flag;
flag=-flag;
}
System.out.println(sum);
}
}
🍓7.编写程序1~100整数中出现多少个数字9
import java.util.Scanner;
public class HomeWork{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
int count=0;
for(int i=1;i<=n;i++){
if(i/10==9||i%10==9){
count++;
}
}
System.out.println(count);
}
}
🍓8.编写代码输出独身数,水仙花数,四叶玫瑰数,五角星数
怎样求一个整数有多少位?
123/10=12 12/10=1 1/10=0
用该整数除以10,除多少次得到0,就是多少位
import java.util.Scanner;
public class HomeWork{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
//int n=scan.nextInt();
for(int n=1;n<=999999;n++){
int count=0;
int tmp=n;
int sum=0;
while(tmp!=0){//计算n是多少位数
count++;
tmp=tmp/10;
}
tmp=n;
while(tmp!=0){
sum+=Math.pow(tmp%10,count);
tmp=tmp/10;
}
if(sum==n)
System.out.println(sum+" is my result!");
}
}
}
🍓 9.编写代码模拟三次密码输入的场景,最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序
import java.util.*;
public class HomeWork{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
int count=3;
while(count!=0){
System.out.println("请输入你的密码:");
String password=scan.nextLine();
if(password.equals("123456")){
System.out.println("密码正确,登录成功");
break;
}
else{
count--;
System.out.println("你还有"+count+"次机会!");
}
}
}
}