Numero perfetto

perfetto

 Dato un numero N scrivere un algoritmo che verifichi se N è un numero perfetto e stampi un relativo messaggio
Analisi
dati

Input   Output  Lavoro
 numero  “il numero  è perfetto” divisore
   “il numero non è perfetto” somma

Relazione I/O Il numero N è un numero perfetto se è uguale alla somma dei suoi divisori. Per verificare se un numero N è perfetto è sufficiente trovare i divisori e sommarli, e confrontarlo con il numero. Per fare questo usiamo un ciclo che parte da uno arriva ad n/2 e ogni volta che troviamo un divisore lo sommiamo alla variabile somma. Il ciclo lo si può realizzare sia con una struttura for, che cono una struttura while. 

 

 

algoritmo numero perfetto
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
"use strict"

let numero=prompt("inserisci numero",6);
    let divisore=1, somma=0;
    
    while (divisore <= n / 2) {
        if (numero % divisore == 0)
            somma = somma + divisore;
        divisore++;
    }
    if (somma == numero)
       alert("il numero " + numero + " è perfetto");
    else
      alert("il numero "+numero+ " non è perfetto");

 

Please follow and like us:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Commenti recenti

Working Hours

  • Monday9am - 6pm
  • Tuesday9am - 6pm
  • Wednesday9am - 6pm
  • Thursday9am - 6pm
  • Friday9am - 6pm
  • SaturdayClosed
  • SundayClosed
Latest Posts

Teachers

Facebook
Twitter
LinkedIn
Contatti

Commenti recenti

Wordpress Social Share Plugin powered by Ultimatelysocial
error

Enjoy this blog? Please spread the word :)

%d blogger hanno fatto clic su Mi Piace per questo: