Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cel mai ieftin TV LED mic

Reverse proxy si htaccess pe Raps...

Statie de epurare sau fosa septic...

"enerlux p" afisaj interm...
 Adaptor usb3.1gigabit vs Adaptor ...

La multi ani @Atreides!

La multi ani @KENSINGTON!

La multi ani @burebista!
 La multi ani de Florii!

Stihl fs 70 c-e

Challengers (2024)

Care mai sunt mediile de admitere...
 Laptop cu HDD atasare memorie MMC...

Hartile google nu mai au chenarul...

Tomate in ghiveci la curte?

Idei cale de actiune recuperare g...
 

[JS] cel mai mare divizor comun

- - - - -
  • Please log in to reply
2 replies to this topic

#1
AlexandruSD

AlexandruSD

    Junior Member

  • Grup: Junior Members
  • Posts: 33
  • Înscris: 01.02.2020
Daca mai se poate .. Posted Image  .

Am intâlnit o problemă la această cerință:
Se citesc N numere naturale. Să se calculeze și să se afișeze cel mai mare divizor comun al lor.

Codul este acesta, dar la final imi spune: cmmdc: undefined.
Dacă știe cineva cum pot rezolva..Mulțumesc anticipat.

<!DOCTYPE html>
<html>
<body>
<script>
var N=Number(prompt("N: "));
var a,b;
var nr=new Array();
for(var i=1; i<=N; i++){
nr=Number(prompt("Nr: "));}
if(N==1)
alert("cmmdc: "+nr[1]);
else if(N>1){
a=nr[1];
for(i=2; i<=N; i++){
  b=nr[i];
  while(a!=b)
   if(a>b)
	a=a-b;
   else
	b=b-a;}
alert("cmmdc: "+a);}
</script>
</body>
</html>



#2
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,240
  • Înscris: 24.02.2007
Declar nr ca array apoi ii dai valoarea unui Number...

PS Indecsii incep de la 0

#3
AlexandruSD

AlexandruSD

    Junior Member

  • Grup: Junior Members
  • Posts: 33
  • Înscris: 01.02.2020

View Postdani.user, on 06 martie 2020 - 17:57, said:

Declar nr ca array apoi ii dai valoarea unui Number...

PS Indecsii incep de la 0

Da, ai dreptate, mersi frumos.

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate