vuoi
o PayPal
tutte le volte che vuoi
PerfectNumber numeri=new PerfectNumber(6, 28);
out
System. .println(numeri.arePerfects());
out
System. .println(numeri.isPerfect(6));
try {
PerfectNumber numeri1= new PerfectNumber(null);
}
catch(IllegalArgumentException e){
out
System. .println("errore: "+ e);
}
try {
numeri.isPerfect(-1);
}
catch(IllegalArgumentException e) {
out
System. .println("errore: "+e);
}
try {
PerfectNumber numeri2= new PerfectNumber(-1);
}
catch(IllegalArgumentException e) {
out
System. .println("errore: "+e);
}
}
}
import java.util.ArrayList;
import java.util.List;
public class PrimeNumberFinder {
private static final List<Integer> Numeri;
private static final int Massimo;
static {
Numeri= new ArrayList<Integer>();
int numero=2;
while (numero<100) {
if (controllaDivisori(numero)) {
Numeri.add(numero);
}
numero ++;
}
Massimo=Numeri.size();
}
private static boolean controllaDivisori(int numero) {
for (int i=2; i<numero; i++) {
if (numero%i==0) {
return false;
}
}
return true;
}
public static boolean trova(int x) {
return Numeri.contains(x);
}
public static void stampaNumeri(int k) {
if (k<1 || k>Massimo) {
throw new IllegalArgumentException("inserire un numero compreso fra 1 e "+ Massimo);
}
for (int i=0; i<k; i++) {
System.out.println(Numeri.get(i));
}
}
public static void main(String[] args) {
PrimeNumberFinder.stampaNumeri(5);
try {
PrimeNumberFinder.stampaNumeri(-2);
}
catch(IllegalArgumentException e) {
System.out.println("errore:"+e);
}
boolean prova1=PrimeNumberFinder.trova(1);
boolean prova2=PrimeNumberFinder.trova(2);
System.out.println(prova1);
System.out.println(prova2);
}
}
public class WorldInspector {
private String parola;
public static final char[] vocali= {'a', 'e', 'i', 'o', 'u'};
public WorldInspector(String parola) {
check(parola);
this.parola=parola;
}
private void check(String parola) {
if(parola==null || parola.isEmpty()) {
throw new IllegalArgumentException("inserisci una parola");
}
}
public int countVowels() {
char[] caratteri=getChars();
int contatore=0;
for (int i=0; i<caratteri.length; i++) {
for (int j=0; j<vocali.length; i++) {
if(caratteri[i]==vocali[j]) {
contatore++;
}
}
}
return contatore;
}
public int countConsonante() {
return parola.length()-countVowels();
}
public boolean isPalindromic() {
char[] caratteri=getChars();
for(int i=0; i<caratteri.length/2; i++) {
if (caratteri[i]!= caratteri[caratteri.length-i-1]) {
return false;
}
}
return true;
}
private char[] getChars() {
return parola.toCharArray();
}
}
public class RecamFinder {
private static final int[] numeri;
private static final int massimo=10;
static {
numeri=new int[massimo];
numeri[0]=0;
for (int n=1; n<massimo; n++) {
int prossimo=numeri[n-1]-n;
if (prossimo>0 && !find(prossimo)) {
numeri[n]=prossimo;
}
else {
numeri[n]=numeri[n-1]+n;
}
}
}
public static boolean find(int numero) {
for (int n:numeri) {
if(n==numero) {
return true;
}
}
return false;
}
public static void print(int limit) {
if (limit<1 || limit>massimo) {
throw new IllegalArgumentException("è possibile stampare da 1 a "+massimo+" numeri");
}
for (int i=0; i<limit; i++) {
System.out.println("A("+i+"="+numeri[i]+")");
}
}
}
public class RecamFinderDemo {
public static void main(String[] args) {
try {
RecamFinder.print(-2);
}
catch(IllegalArgumentException e) {
System.out.println(e);
}
try {
RecamFinder.print(11);
}
catch(IllegalArgumentException e) {
System.out.println(e);
}
RecamFinder.print(7);
RecamFinder.find(4);
RecamFinder.find(13);
}
}
import java.util.ArrayList;
import java.util.List;
public class NumberInspector {
private int numero;
public NumberInspector(int numero) {
if (numero<0) {
throw new IllegalArgumentException("il numero deve essere un intero positivo");
}
this.numero=numero;
}
public int getNumber() {
return numero;
}
public List<Integer> findDivisors(){
List<Integer> divisori=new ArrayList<>();
for (int i=1; i<=numero; i++) {
if(numero%i==0) {
divisori.add(i);
}
}
return divisori;
}
public boolean isPrime() {
for (int i=1; i<numero; i++) {
if (numero%i==0 && i!=1) {
return false;
}
}
return true;
}
public boolean isEven() {
if (numero%2==0) {
return true;
}
return false;
}
public boolean isPalindromic() {
int[] digits=getDigits();
for (int i=0; i<digits.length/2; i++) {
if(digits[i]!=digits[digits.length-i-1]) {
return false;
}
}
return true;
}
}
public class StringUtils {
public static String concat(String...stringhe) {
String stringaConcatenata="";
for(String stringa: stringhe) {