У меня есть следующая тревога со следующим кодом, я нуждаюсь в том, чтобы способствовать тому, чтобы он сделал вычитание вошедшему из-за самого меньшего первого числа, в этом моменте он делает вычитание, но из-за первого первого числа, которое он находит в списке.
Большое спасибо здесь я оставляю код, который у меня есть.
import java.util.ArrayList;
import java.util.List;
import javax.swing.*;
public class calculo {
int n = 0;
public List listaPrimos(){
List listaPrimos = new ArrayList();
for (int i=2;i listaPrimos = listaPrimos();
for (Integer nPm : listaPrimos){
if(n>nPm){
salida=(n-nPm)/2;
System.out.println("["+n+"] - ["+nPm+"] / ["+2+"] ="+salida);
}
break;
}
else{
System.out.println("El numero ingresado no es primo: "+n);
}
}
public static void main(String[] args) {
calculo calculo1 = new calculo();
calculo1.n = 353;
calculo1.listaPrimos();
calculo1.logica();
}
}
Проблема была aquГ-:
public void logica (){
if(primo(n)){
System.out.println("El numero ingresado es primo: "+n);
int salida=0;
listaPrimos();
List <Integer> listaPrimos = listaPrimos();
for (Integer nPm = listaPrimos.get(listaPrimos.size()-1);primo(nPm);){
if(n>nPm){
salida=(n-nPm)/2;
System.out.println("["+n+"] - ["+nPm+"] / ["+2+"] ="+salida);
}
break;
}
}
else{
System.out.println("El numero ingresado no es primo: "+n);
}
}
DeberГ-Схвати выровнять раньше для nPm penГєltimo элемент твоего списка кузенов.
Проблема состояла в том, что ты вмещался первый несовершеннолетний списка, что решается с:
for (Integer nPm = listaPrimos.get(listaPrimos.size()-1);primo(nPm);){
Г‰chale беглый взгляд в различных mГ©todos списков в java.