Caso número um:
- Descrição:
insira um número inteiro do teclado para determinar se o número é um número primo. (1 não é um número primo, um número primo. Um número natural maior que 1, exceto por 1 e ele mesmo, um número que não pode ser divisível por outros números naturais é chamado de número primo) - Idéia:
Defina um loop for e uma variável auxiliar i, e atribua um valor inicial de 2 a i. O limite de i <= z, e o incremento é 1. O primeiro passo é julgar o inteiro de entrada z para pegar o resto de i no loop for. Se o resto for 0, então pule para fora do loop. A segunda etapa é determinar se os valores de iez são iguais no final do loop. Se eles forem iguais, o número é um número primo, caso contrário, não é um número primo. - Código:
import java.util.Scanner;
public class Wd {
public static void main(String[] args){
Scanner sc=new Scanner("System.in");
System.out.println("请输入整数z:");
int z=sc.nextInt();
for(i=2;i<=z;i++)
{
if(z%i==0) break;//遇到整除就跳出循环
}
if(i==z)//判断跳出循环时候i的值时候和z相等,
//相等说明不能被其他数整除,不相等说明在循环
//过程中可以被除本身外的数整除
{
System.out.println(z+"是素数");}
else{
System.out.println(z+"不是素数");}
}
}
- resultado da operação:
Caso 2:
- Descrição: O
antigo matemático chinês Zhang Qiujian escreveu uma pergunta nos "Clássicos da Convocação": "O frango vale cinco; a fêmea vale três; o frango vale três, que vale um. Cem dinheiro compra cem galinhas, pergunte as galinhas, o que são as galinhas e os pintos? ”(Supondo que cada tipo de galinha deve ter pelo menos um) - Ideia:
suponha que a galinha, a fêmea e a galinha sejam x, y e z respectivamente, e o título da análise pode saber (1) 5x + 3y + 1/3 z = 100; (2) x <20, y < 33 (3) z = 100-xy; Portanto, é realizado definindo dois loops for. Quando a condição 5 x + 3 * y + z / 3 == 100 é atendida , os resultados possíveis são produzidos. - Código:
import java.util.Scanner;
public class Wd {
public static void main(String[] args){
int x,y,z;
for(x=0;x<20;x++)
{
for(y==0;y<33;y++)
{
z=100-x-y;
if(5*x+3*y+z/3.0==100)
System.out.println("鸡翁有"+x+"只鸡母有"+y+"只鸡雏有"+z+"只");
}
}
}
}
- Resultado da operação:
Caso 3: - Descreva a
escrita de um programa para perceber que o sistema gera um número aleatório entre 0-50. O usuário adivinha o número aleatório por meio da entrada do teclado e pergunta ao usuário se a estimativa está correta após cada entrada. Se a estimativa for grande, será perguntará "Desculpe! Adivinhou, continue a adivinhar", caso contrário, exibirá "Desculpe! O palpite é pequeno, continue a adivinhar, você pode fazer um palpite maior", até que tenha adivinhado completamente, ele exibirá "Você realmente bom, adivinhou certo, acabou o jogo ".
Dica: para
gerar números aleatórios, você precisa importar: import java.util.Random;
use: Random rd = new Random (); int i = rd.nextInt (50); - Idéia
Defina duas variáveis i e j para representar o número aleatório e o número inserido pelo jogador. Em seguida, o tamanho das duas variáveis é comparado aninhando três instruções if-else no loop while. Depois que a estimativa estiver correta, atribua 1 a a para sair do loop. - Código
import java.util.Scanner;
import java.util.Random;
public class Wd {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
Random rd = new Random();
int i = rd.nextInt(50);
int j;
int a=0;
while(a=0)
{
System.out.println("请输入猜测数:");
j=sc.nextInt();
if(i>j){
System.out.println("抱歉!猜小了,请继续猜,可以大一点哦");
}
else if(i<j){
System.out.println("抱歉!猜大了,请继续猜");
}
else if(i==j){
System.out.println("你真厉害,猜对了,游戏结束");
a=1;
}
}
}
}
- Resultado da operação
caso 4: - Descrição
Imprime a pirâmide (o número de níveis da pirâmide pode ser obtido no teclado)
- A ideia é
configurar um loop externo e dois loops internos. No loop interno, o primeiro for é usado para dar saída aos espaços antes de cada linha e a i-ésima linha tem espaços i; o segundo for é usado para inserir * , a i-ésima linha Existem 2i-1 *. - Código
import java.util.Scanner;
public class Wd {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入金字塔层数:");
int n=sc.nextInt();
for(int i=0;i<n;i++)
{
for(int j=0;j<n-i;j++)
{
System.out.print(" ");}//输出n-i个空格
for(int k=0;k<2*i-1;k++)
{
System.out.print("*");}//输出2i-1个*号
System.out.println("\n");
}
}
}
- resultado da operação