esercizi su cicli

  • Questo topic ha 2 risposte, 1 partecipante ed è stato aggiornato l'ultima volta 2 anni, 10 mesi fa da simone.
Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Autore
    Post
  • #5555
    Simone
    Ospite
    Up
    1
    Down
    ::

    Salve prof. ho delle difficoltà a terminare l’ ultimo passaggio di questo esercizio : “Esercizio 3

    Scrivi un programma in Java per visualizzare i primi n numeri naturali e la loro somma. n è preso in input”.
    riesco a stampare tutto tranne la somma finale dei numeri naturali.
    Dove sbaglio?

    package com;
    import java.util.Scanner;
    public class es_for1 {

    public static void main(String[] args) {
    Scanner scan = new Scanner (System.in);

    System.out.println(“Inserisci un numero : “);
    int input = scan.nextInt();

    if (input != 0 ) {
    System.out.println(“Numero di input : ” + input);
    System.out.print (“I primi n numeri naturali sono: “);
    for (int x = input; x > 0; x –) {
    System.out.print(x + “,”);
    }
    System.out.println(” “);
    System.out.print(“la somma del numero naturale fino a n termini è : “);
    for (int x = input; x > 0; x –) {
    for (int y = 1; y <=input; y ++) {
    int somma = (y + x);
    System.out.print(somma);
    }
    }

    }

    }

    }

    #5558
    admin
    Amministratore del forum
    Up
    0
    Down
    ::

    Ciao,
    è sbagliato il secondo for. Puoi fare tutto in uno. Di seguito una possibile soluzione:

    	public static void main(String[] args) {
    
    		Scanner scan = new Scanner(System.in);
    
    		System.out.println("Inserisci un numero : ");
    		int input = scan.nextInt();
    
    		if (input != 0) {
    			System.out.println("Numero di input : " + input);
    			System.out.print("I primi n numeri naturali sono: ");
    			int somma = 0;
    			for (int x = input; x > 0; x--) {
    				System.out.print(x + ",");
    				somma = somma + x;
    			}
    			System.out.println(" ");
    			System.out.print("la somma del numero naturale fino a n termini è : " + somma);
    
    		}
    
    	}
    #5565
    simone
    Ospite
    Up
    0
    Down
    ::

    Grazie mille

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Devi essere connesso per rispondere a questo topic.