programma php divisori di u numero

topolus

Nuovo Utente
17 Dic 2008
9
0
0
ecco il testo del problema mi serve assolutamente:

Si sviluppi una pagina PHP che risolva il seguente problema :
dato una valore numerico intero (assegnato manualmente ad una
variabile), visualizzare
in una tabella HTML la lista di tutti i numeri primi che sono anche
divisori del numero intero inserito.
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
PHP:
<?php
function getNumeriPrimi($value) {
	$setaccio = array_fill(0, $value, 1);
	for ($index = 3; $index < $value; $index += 2) {
		if ($setaccio[$index] == 1) {
			for ($subindex = $index * 2; $subindex < $value; $subindex += $index)
				$setaccio[$subindex] = 0;
		}
	}
	$counter = 0;
	for ($index = 1; $index < $value; $index++) {
		if ($index % 2 != 0 && $setaccio[$index] == 1) {
			$result[$counter++] = $index;
		}
	}
	return $result;
}

// Inserisci qui il valore numerico intero da analizzare
$valore = 1000;

?>

<html>
	<body>
		<table align="center" border="1">
			<tr>
				<?php
					$primi = getNumeriPrimi($valore);
					for ($index = 0; $index < count($primi); $index++) {
						if ($valore % $primi[$index] == 0) {
							echo "<td>$primi[$index]</td>";
						}
					}
				?>
			</tr>
		</table>
	</body>
</html>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ritengo che sia una piccola imperfezione, ma anche il numero 2 è un numero primo, lo script, per il valore 1000, da come risultato 1 e 5
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Hai ragione, è stata una mia dimenticanza, infatti il numero 2 è l'unico numero pari ad essere primo, provvedo alla correzione.
Grazie per la segnalazione.
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Così dovrebbe andare:

PHP:
<?php
function getNumeriPrimi($value) {
	$setaccio = array_fill(0, $value, 1);
	for ($index = 3; $index < $value; $index += 2) {
		if ($setaccio[$index] == 1) {
			for ($subindex = $index * 2; $subindex < $value; $subindex += $index)
				$setaccio[$subindex] = 0;
		}
	}
	$counter = 1;
	$result[0] = 2;
	for ($index = 3; $index < $value; $index++) {
		if ($index % 2 != 0 && $setaccio[$index] == 1) {
			$result[$counter++] = $index;
		}
	}
	return $result;
}

// Inserisci qui il valore numerico intero da analizzare
$valore = 1000;

?>

<html>
	<body>
		<table align="center" border="1">
			<tr>
				<?php
					$primi = getNumeriPrimi($valore);
					for ($index = 0; $index < count($primi); $index++) {
						if ($valore % $primi[$index] == 0) {
							echo "<td>$primi[$index]</td>";
						}
					}
				?>
			</tr>
		</table>
	</body>
</html>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
volevo modificare, ma non ho fatto in tempo

PHP:
        <table align="center" border="1"> 
            <tr> 
                <?php 
                    $primi = getNumeriPrimi($valore); 
                    for ($index = 0; $index < count($primi); $index++) { 
                        if ($valore % $primi[$index] == 0) { 
                            echo "<td>$primi[$index]</td>"; 
                        }
                        if($valore % 2 == 0 && $index== 0){
		echo "<td>2</td>";
	            }

                    } 
                ?> 
            </tr>
 

topolus

Nuovo Utente
17 Dic 2008
9
0
0
volevo modificare, ma non ho fatto in tempo

PHP:
        <table align="center" border="1"> 
            <tr> 
                <?php 
                    $primi = getNumeriPrimi($valore); 
                    for ($index = 0; $index < count($primi); $index++) { 
                        if ($valore % $primi[$index] == 0) { 
                            echo "<td>$primi[$index]</td>"; 
                        }
                        if($valore % 2 == 0 && $index== 0){
		echo "<td>2</td>";
	            }

                    } 
                ?> 
            </tr>


intanto ti ringrazio per l'aiuto però una cosa quando lo vado ad diciamo eseguire me fa compari na mini tabella al centro con i numeri 2 2 5 e bha....
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
hai per caso fatto la correzione che dicevo io e la correzione di satifal?
perchè se le hai fatte entrambe è logico che ti venga due volte il due.
per quanto riguarda la presentazione dei numeri spero che un po' di conoscenza php per migliorarla dovresti averla
 

topolus

Nuovo Utente
17 Dic 2008
9
0
0
ciao
hai per caso fatto la correzione che dicevo io e la correzione di satifal?
perchè se le hai fatte entrambe è logico che ti venga due volte il due.
per quanto riguarda la presentazione dei numeri spero che un po' di conoscenza php per migliorarla dovresti averla


si ma nn ho capito quel due e 5 ke vogliono dire cmq è la primavolt ke utilizzo php....
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Aiuto per programma web php/mySQL PHP 2
F Programma PHP che esegue backup e ripristino di database SQL SERVER PHP 12
G Programma alternativo all'Easy PHP PHP 7
F aprire programma video da script php PHP 2
L installazione programma php PHP 6
S debug programma php PHP 2
G Finestra di dialogo che non si apre - programma NUENDO Windows e Software 0
M Start-up programma di affiliazione Vendere e Acquistare pubblicita' online 0
miglior servizio1 programma per incrementare seguaci su instagram Annunci servizi di Social Media Marketing 0
L Programma per registrare solo schermo Mac e Software 4
F programma che vi permette di ottenere like e followers! senza limiti Annunci servizi di Social Media Marketing 0
M [HTML] come si chiama questo programma HTML e CSS 1
G Programma per monitorare cpu e memoria Windows e Software 6
A con che programma creo il mio sito? Webdesign e Grafica 1
Alias85 Programma per un gioco Offerte e Richieste di Lavoro e/o Collaborazione 3
K [javascript] Aiuto per programma subnetting Javascript 0
D programma creare siti web Windows e Software 9
F Programma C per la gestione di grandi quantità di dati C/C++ 0
J C# Programma console che calcola il volume di una scatola .NET Framework 2
J Programma che prende continuamente input da console .NET Framework 1
A Affiliatery - Italia programma affiliati Guadagnare col Sito 0
N Programma di Affiliazione / Mondo Trading Guadagnare col Sito 0
MarcoGrazia Il programma non invia i dati richiesti AJAX jQuery 3
C Programma di conversione da Immagine a PDF Windows e Software 5
filippino Programma di affiliazione che remunera in Bitcoin? Guadagnare col Sito 3
1 Errore di istallazione programma vb2010 con access in allegato MS Access 8
1 Problema riscontrato nell'esecuzione da programma istallato Programmazione 0
felino Edit video: quale programma consigliate? Windows e Software 2
N Programma per gestire Cookies secondo disposizioni del Garante Privacy 3/6/2014 G.U. 126 Leggi, Normative e Fisco 0
N nuovo utente - programma di affiliazione Presentati al Forum 6
il_bauscia errori di file system: programma free per correggere? Hardware 1
filippino Programma per criptare cartelle in windows 8 Windows e Software 1
filippino Programma per fare l'immagine dell'hard disk Windows e Software 2
Sevenjeak Controllare dipendenze del programma Java 1
F problema con programma ecomerce PHP 0
felino Web Scraping: qualche programma usare? Windows e Software 2
P Problemi disinstallazione programma Windows e Software 1
A Aiuto distribuzione programma VC++ C/C++ 0
S programma affiliazione Guadagnare col Sito 0
H Debugger per programma? .NET Framework 1
F Esiste un programma che verifica la home page e la corregge automaticamente? HTML e CSS 7
H Programma in vb che logga in un sito? Visual Basic 1
P Programma per estrarre email...consigli ! Email Marketing 0
F programma di affiliazione 24option. Guadagnare col Sito 0
C Problemi con il programma Gimp Webdesign e Grafica 0
Frank10 Quale programma usate per fare siti? HTML e CSS 48
A spiegazione del programma che implementa gli alberi in java Java 7
max_400 Programma pubblicitario nel broswer!! AIUTO!!!!, Google Chrome.... Discussioni Varie 5
B Programma in Joomla Joomla 2
orlakio esiste un programma che richiede il tuo nome all'entrata di un sito e poi ti saluta?!?!?!? Javascript 4

Discussioni simili