Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
A fost lansat Ubuntu 24.04 LTS

Free streaming SkyShowtime

Skoda Fabia 1.0 TSI (110 CP)- 19 ...

Mezina familiei, Merida BigNine
 The Tattooist of Auschwitz (2024)

Se poate recupera numar de telefo...

Upgrade de la MacBook Pro M1 cu 8...

Ce tip de monitor am nevoie pt of...
 Resoftare camera supraveghere

Laptop Gaming

Cu ce va aparati de cainii agresi...

Nu imi platiti coletul cu cardul ...
 Exista vreun plan de terorizare p...

Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024
 

[JS] Numere prime

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

#1
AlexandruSD

AlexandruSD

    Junior Member

  • Grup: Junior Members
  • Posts: 33
  • Înscris: 01.02.2020
Salut, chiar dacă nu este o problemă în special de scripting, ci una de algoritmica, aș vrea și eu puțin ajutor în rezolvarea acestei probleme. Vă mulțumesc frumos.
Enunțul este următorul:
Se citesc N numere naturale. Să se calculeze și afișeze câte numere prime s-au introdus. Se va scrie o funcție separată pentru număr prim.

Am încercat codul, dar nu rulează exact ce trebuie:
<!DOCTYPE html>
<html>
<body>
<script>
function nrPrime(N){
var N=Number(prompt("N: "));
var contor=0;
for(var i=1; i<=N; i++){
nr=Number(prompt("Nr: "));
if(nr%i==0)contor++;}
alert("S-au introdus: "+contor+" numere prime.");}//nrPrim()
nrPrime();
</script>
</body>
</html>




#2
RedDev

RedDev

    Active Member

  • Grup: Members
  • Posts: 1,935
  • Înscris: 29.10.2014

 AlexandruSD, on 04 martie 2020 - 22:47, said:

Se va scrie o funcție separată pentru număr prim.

Pai hai sa incepem cu asta. Unde-i functia?

#3
AlexandruSD

AlexandruSD

    Junior Member

  • Grup: Junior Members
  • Posts: 33
  • Înscris: 01.02.2020
Nu am multe cunoștințe in programare, am scris funcția aceasta:
function nrPrime(N){
var N=Number(prompt("N: "));
var contor=0;
for(var i=1; i<=N; i++){
nr=Number(prompt("Nr: "));
if(nr%i==0)contor++;}
alert("S-au introdus: "+contor+" numere prime.");}

Edited by MarianG, 05 March 2020 - 13:49.
code tags


#4
sergiu_psc

sergiu_psc

    Member

  • Grup: Members
  • Posts: 880
  • Înscris: 08.01.2008
O functie care sa testeze daca un numar este prim ar trebui sa arate cam asa:


function isPrim(n) {
for (var i=2; i<=Math.sqrt(n); i++) {
if (n%i==0) {
return false;
}
}
return true;
}


Si testezi cu functia asta fiecare numar introdus, daca returneaza true cresti acel contor.

In loc de linia
if(nr%i==0)contor++;
ar trebui sa scrii
 if(isPrim(nr)) contor++; 

Edited by sergiu_psc, 05 March 2020 - 13:13.


#5
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,441
  • Înscris: 10.08.2005
function nrPrime(N){
var N=Number(prompt("N: "));
de ce N  si nu altceva ?

#6
AlexandruSD

AlexandruSD

    Junior Member

  • Grup: Junior Members
  • Posts: 33
  • Înscris: 01.02.2020
Multumesc frumos.

#7
AlexandruSD

AlexandruSD

    Junior Member

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

 sergiu_psc, on 05 martie 2020 - 13:11, said:

O functie care sa testeze daca un numar este prim ar trebui sa arate cam asa:


function isPrim(n) {
for (var i=2; i<=Math.sqrt(n); i++) {
if (n%i==0) {
return false;
}
}
return true;
}


Si testezi cu functia asta fiecare numar introdus, daca returneaza true cresti acel contor.

In loc de linia
if(nr%i==0)contor++;
ar trebui sa scrii
 if(isPrim(nr)) contor++; 

Mersi frumos, am înțeles acum faza cu funcția, am modificat, dar văd ca nu se deschide nimic în web, îmi poți spune unde am greșit?..

<!DOCTYPE html>
<html>
<body>
<script>

function nrPrime(n){
for(var i=2; i<=Math.sqrt(n); i++){
if(n%i==0){return false;}
}
retur true;}//nrPrime(n)

var N=Number(prompt("N: "));
for(var i=1; i<=N; i++){
var nr=Number(prompt("Nr: "));
if(nrPrime(nr))contor++;}
alert("S-au introdus: "+contor+" numere prime.");
</script>
</body>
</html>



Anunturi

Bun venit pe Forumul Softpedia!

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