x Socrate: sgamailprimo.c
Pubblicato da ZeroKnowledge su Martedì, 6 Febbraio 2007
Idiot, compilalo con qualsiasi compilatore C e la prossima volta risparmi un quarto d’ora di ricerche su google! Gh! L’ho messo qui perchè mettendolo nel commento me lo troncava
Ora chinati e/o ringraziaci! Grazie!
/*
* sgamailprimo.c
* Questo programma è stato scritto per dimostrare al mondo la
* superiorità di noi informatici!
* (controlla la divisibilita' per 2, per 3, ecc.)
*/
#include <stdio.h>
int main(void)
{
int n;
int i;
printf("Dammi un numero non negativo: ");
scanf("%d", &n);
if (n < 0) /* input fatto male */
{
printf("%d e' negativo. Sorry, bye.n", n);
return 1;
}
/* casi particolari: 0 e 1 non sono primi */
if (n < 2)
{
printf("%d non e' primo.n", n);
return 0;
}
/* proviamo se n e' divisibile per 2, 3, ... */
for(i = 2; i < n; i++)
{
if (n % i == 0)
{
printf("%d non e' primo.n", n);
return 0;
}
}
printf("%d e' primo.n", n);
}
Mario detto
Quanti ricordi!!!! che bello il c!! ihihih
ZeroKnowledge detto
Si,quoto! Dio ci salvi!
pasks detto
psssssssss
programmatori dei miei stivali
huiahiahuaihauihauihaiuhuihaiuhaiuhaiuahaiuhaui
ZeroKnowledge detto
tu proprio n’avissa parla’….
Ingegnere Informatico! Noi li usiamo per fare i corsi della Patente Europea!
AUHauHHAUuhAuhAuhauhAHUhuA
AUHauHHAUuhAuhAuhauhAHUhuA
ZeroKnowledge detto
Apparte la volgarità del tuo post… bhe ma fosse stato un ingegnere serio e competente con 4 dottorati si poteva pure paragonare a noi… ma tu…. psss…. dovresti fare 45 anni di esperienza per arrivare al nostro livello
pasks detto
a certo pekkato che tu nn ti imamgini proprio cosa sia ingegneria
e per di + ignori completamente quello che sono i contenuti dei nostri cosrsi……
provo compassione per te…
ZeroKnowledge detto
Certo, fate un esame di ASD che potevo tranquillamente sostenere 3 anni fa quando ancora non ero iscritto e poi vi fate 35 esami su 38 tra matematica e fisica. Uscite e non sapete un cazzo e succhiate!
Cmq…a me che me ne fotte?
Io ho sempre detto che la laurea non serve…serve la genialità e il nerdismo interno, che non ti da l’università
Mario detto
Concordo con te vincè!! W gli informatici
pasks detto
ahuiahiuahuahuiahauihuaihiuahiuhaiuhaiuhaiuhauihaihaiuahiuahiuahui
hauihaihauihauihauihauihahauhauiahuiahuiahuiahaiuahauhaiuahauaah
haiuhahaiahiuahuiahauihiahaihauihaahiahiuahiuahauihia
certo su questo hai ragione!
però c’è una differenza abissale tra dottore in informatica e ingegnere in informatica… te ne accorgerai poi in seguito… non sono di certo io a dover giudicare la bravura dell’uno o dell’altro
e poi dipende sempre dalle persone perchè nulla toglie che ci siano ingegneri falliti
ZeroKnowledge detto
Ovviamente, collega!
Ma poi quello che non capisco è: gli ingegneri “informatici” ne possono mai sapere più degli “informatici” che studiano la materia bell’e'pura senza cazzate inutili che fanno loro?
E’ come dire che Ing. Chimico ne sa più di un Chimico o che un Ing. generico ne sappia più di un “Matematico” o “Fisico” nelle rispettive materie. Una banalità, non vi pare?
Fate solo tutto di un’erba un fascio senza concludere nada
SCIANGS mo te a sta, se vuoi l’ASD o il C o il Java ad alti livello vieniti a seguire qualche corso nostro, poi penso che cambierai per Scienze della Formazione realizzando che l’Informatica “pura e nostra” è ben lontana dalla “vostra”
P.S.
E i vostri programmi li ho visti…
Mario detto
Guarda forse anni fa quanto ancora contavano tantissimo i curriculum , probabilmente avresti avuto più possibilità tu! Ma ora che l’assunzione , spesso viene fatta con stage, la vedo difficile per voi ingegneri!
ZeroKnowledge detto
Mario, non è vero questo. Oggi esistono anche gli insegnanti di sostegno!
AUHhUAhuAuhAhuAUHAUHAUHAUH
pasks detto
ne riparleremo tra un paio di anni
ZeroKnowledge detto
Sciangs, nu si stat cazz e t cambia’ l’email del blog figurati se puoi pretendere di fare paragoni! HHahAHAHahAHaH
Ja famm vere’… dimostrami che sei un ingegnere, cambiati email in meno di 1 ora che m stann arrivando tante di quelle mail che m stai bloccann a casella
Mario detto
ahahahahaahah grande ingegnereeeeeeee
pasks detto
e perchè dovri visto che il fastidio è tutto tuo
haiuahihaiuhauiahihaihahauiaihahuiahuiahuiahuiahuiha
ZeroKnowledge detto
Vabbè te la cambio io… ti capisco…
Dario Palumbo detto
gli informatici studiano sì i linguaggi in maniera molto più approfondita…ma gli studi settoriali per quanto approfonditi distolgono da una visione generale dei problemi…l’ingegnere risolve problemi…trova soluzioni nell’ambito delle sue competenze … per programmare può sempre pagarsi un programmatore.
Daniel Pan detto
Quoto in pieno.. Ottima Dario, non ti conosco ma già mi stai simpatico
P.S. Ad esempio Mr Wolf, di Pulp Fiction, sicuramente era un ingegnere e non un semplice laureato di classe B
ZeroKnowledge detto
Dario ma va la va la va la va la: ma quali problemi dovreste essere in grado di risolvere? Ah si, quelli matematici e fisici. Perchè quelle, forse, sono le sue competenze. E cosa c’entra con l’informatica?
E’ tutta una vostra convinzione il fatto dell’”ingegno”.
P.S.
:D
Mica si è capito che mi stanno sulle palle e che studio informatica?
Blackjack detto
zeroknoledge, il tuo nick è tutto un programma vero? perchè sicuramente tu non capisci niente…
sarai pure un bravo programmatore, magari vai pure a cena (o a letto?) con gli inventori dei linguaggi di programmazione, ma sai fare solo quello! ti sai mettere davanti ad un pc e sai scrivere solo codice! per questo, il tuo lavoro non sarà altro quello di manovalanza sotto il comando di qualcuno che dirige un progetto (per es. un ingegnere informatico, che per fare programmi di simulazione ecc. deve conoscere la matematica e le scienze naturali)
come ha detto anche dario, un ingegnere deve risolvere problemi, se si tratta di programmare non vedo perchè si debba abbassare al livello di voi informatici scrivendo lui codice, quando deve fare un progetto…
un ingegnere informatico ha competenze che vanno al di là del saper usare un computer, al contrario di voi; noi infatti siamo quelli che progettiamo i sistemi di automazione o i sistemi robotizzati nelle industrie, siamo quelli che progettiamo sistemi a microprocessore per i più diversi scopi, il tuo cellulare, il tuo palmare, il tuo lettore dvd… potrei continuare all’infinito.
noi, grazie alle nostre competenze, potremo fare un mucchio di cose, voi sapete solo stare davanti ad un computer a fare programmini!
socrate detto
ngullll….ho scatenato una guerra tra INFORMATICI MATEMATICI E IDIOTI!!!!!!
Daniel Pan detto
Hai visto Cocco? E’ sempre colpa tua aUHAuhHuAHUUAHUHAuhaauHAuHUhauha
Dario Palumbo detto
problemi matematici e fisici?… veramente l’ingegnere a mio modesto parere è il punto di raccordo tra la realtà e la tecnica…
ha una visione d’insieme del problema (che nel nostro caso non vuol dire sapere usare un algoritmo complicato, o qualche linguaggio ultra avanzato), ma ad esempio conosce i comportamenti hardware di basso livello (e lì mio caro, senza matematica e fisica puoi fare ben poco), e sa come far si che un software giri in maniera adeguatamente veloce … l’ingegnere deve saper risolvere i problemi, studia una soluzione, e non necessariamente poi la implementa di persona (un ingegnere civile non mi pare costruisca lui le case personalmente) …
per il resto, divertitevi pure con le liste concatenate cicliche con sentinella …
ZeroKnowledge detto
“sa come far si che un software giri in maniera adeguatamente veloce”
AHHAHhahUAhAuhAUHAHU. Questa è bella, ma perchè voi sapete pure cosa significa che è un “software è veloce o meno” ?
Cmq…bravi, avete ragione su tutto (tanto a me la vita non mi cambia)
Massimo detto
Salute a tutti,
condivido alcune delle cose dette da voi Ingegneri, ma solo alcune.
Ho fatto qualche anno di Ingegneria.. giusto il Biennio (tutti i fondamentali, brutti ricordi), poi per problemi con i quali non vi annoierò sono passato alla laurea in Informatica.
Laureato, lavoro da qualche tempo.
La stima che ho in chi ha studiato Ingegneria e si è dovuto misurare con quei durissimi esami si rinnova in me ogni giorno.
Purtroppo però, nel corso della mia esperienza lavorativa, ho dovuto constatare quanti e quali danni, tali anni di studio Vi abbiano causato.
L’ormai compromessa forma mentis a voi inculcata, vi permette si di avere una visione globale dei problemi.. ma vi costringe ad una saccente presunzione che vi fa credere di poterli risolvere sempre e comunque.
L’informatico invece, dato un problema, la prima domanda che si pone è: è risolvibile?
L’informatico riesce ad avere una visione globale di un problema (certamente meno di un ingegnere) ma non perde di vista la praticità delle piccole cose.
L’ingegnere sfrutta tutta la sua scienza.
L’informatico sfrutta tutta la sua scienza ed il suo estro.
L’ingegnere trova soluzioni complesse a problemi complessi, ma anche soluzioni complesse a probemi semplici.
Vorrei inoltre precisare che:
L’informatico non è un programmatore (chi lo dice non sa di cosa parla) è un analista. Sa programmare, quindi può occuparsi meglio di altri di tutti gli aspetti della progettazione di software, di sistemi informatici e inforamtivi (che non sono la stessa cosa vero?).
Altro non ho tempo di dire.. ho una riunione con alcuni ingegneri a cui dovrò spiegare che 27 sonde IDS su una rete sono inutili se nessuno sa analizzarne i LOG.. stasera straordinari!
cordiali saluti. Massimo.
P.S. Mai fare di tutta l’erba un fascio.
ZeroKnowledge detto
Mitico, menomale che hai dato tu il colpo finale, io non avevo piu’ parole
mario detto
Concordo!!!
Dario Palumbo detto
Per carità, non considero la vostra categoria inferiore semplicemente difendevo la mia (futura, intendiamoci!) categoria.
Daniel Pan detto
Ottimi accenni di riappacificazione!
frenc detto
Per come la vedo io nn c’è bisogno di questa lotta fra poveri… semplicemente penso che tutto ciò che di tecnologico ci circonda è nato dalla collaborazione fra ingegneri ed informatici: è stupido dire “…siamo quelli che progettiamo i sistemi di automazione o i sistemi robotizzati nelle industrie, siamo quelli che progettiamo sistemi a microprocessore per i più diversi scopi, il tuo cellulare, il tuo palmare, il tuo lettore dvd…”, quando è palese che il tuo cellulare senza il mio software è un puro ammasso di componenti… come penso che il tuo computer ultraveloce senza il mio S.O. sia solo ferraglia… quindi smettiamola con sti reciprochi insulti e gridiamo tutti ad alta voce “VIVA GLI INFORMATICI”
ZeroKnowledge detto
Bravo Frenc, senza sistemi operativi sicuri basati su Linux non vanno da nessuna parte!!
frenc detto
Cmq… nn so di chi sia sto codice, ma nn capisco una cosa: p.e. “printf(”%d non e’ primo.n”, n);”… la dot notation? Ma qui nn ha nessun senso… o sbaglio? Forse si intendeva metter un bel escape “\n”? Viciè se è opera tua… ahiahiahiahiiiiii…
ZeroKnowledge detto
Sarà stato un errore di cut&past.
Cmq…è scuola DiStasi e te a sta’…ripeto…te sta’!
Mario detto
Si Francè te a sta!! Lui manco l’ha passato!!!
ZeroKnowledge detto
Si, ti auguro tanto di trovare un “Negro” sulla tua strada…o anche nella vita così capirai… e poi la riderò
Mario detto
Ahahahah l’ho beccato e non un Negro qualunque ma proprio Negro! e…l’ho passato!
ZeroKnowledge detto
Scusami ma cosa cazzo significa ? Ah forse ho capito…ma ti ripeto, lo devi beccare nella “mia stessa situazione” non in una situazione qualunque… a quest’ora avevo tutti gli esami e invece ho dovuto fare i salti mortali per lasciarne indietro 2. Sembre per colpa di quella merda d’uomo.
Ma è inutile piangere sul latte versato… “se il destino è contro di me, bhe…peggio per lui”.
Mario detto
ahahahah xkè ti sei preso 18 allora??? ormai il tempo lo avevei perso , io nn avrei accettato
ZeroKnowledge detto
Perche’ a me non serve perdere tempo… e poi perche’ mi ha “sbloccato” psicologicamente, come ad Adriano
Mario detto
lo sblocco è valso solo per due esami ?
ZeroKnowledge detto
E ritt nient…in 2 mesi 3 esami…
E mi accingo a farne altri 3…
Mario detto
accingi…il primo tentativo è andato…
ZeroKnowledge detto
No, direi che è andato perchè “ho rifiutato” essendo superiore…ma cmq l’ho passato
P.S.
Bast, maggia rutt i pall!
Mario detto
hai rifiutato 18 er mejo se dicevi nagg passat! ahahahaah
ZeroKnowledge detto
Hai ragione… poi chi vivrà vedrà
giò detto
ke tristezza discutere di un qualcosa ke capiscono solo in 3 scrittoin un linguaggio non per esseri umani…a eboli non c’è davvero un cazzo da fa eh??
ZeroKnowledge detto
Direi proprio di no.
frenc detto
Anche io provengo dalla Distasi’s School of Rock
The Master detto
We band i sciem. io m laureo in Economia e m’apr na super mega industria e venite a faticà addò me e state sott u schiaff tutt quant.
Band I deficient
The Master detto
Ja non vi pigliate collera , stev pazzian sit tropp fort.
Clocko detto
…da umile ingegnere informatico…
By informatico:
/* proviamo se n e’ divisibile per 2, 3, … */
for(i = 2; i
Clocko detto
…da umile ingegnere informatico…
By informatico:
/* proviamo se n e’ divisibile per 2, 3, … */
for(i = 2; i
Clocko detto
ke sola sto blog…
Inf->for(i=2;ifor(i=2;i
Clocko detto
ke SOLA sto blog…
Inf->for(i=2;i MINORE DI n;i++)
Ing.Inf->for(i=2;i MINORE DI n/2;i++)
ki non nota la differenza può anke smettere di programmare…
Ciau ragazzuoli
frenc detto
Guarda Clocko non so cosa intendi dire… ma se voi ingegneri per vedere se un numero da ‘2′ ad ‘n’ corrisponde a qlcs, dividi quel numero per ‘2′ e poi lo cicli… viva gli informatici puri… ahahahah
frenc detto
E poi l’unica cosa certa degli ingegnieri è la loro cripticità: avere un problema, creare un sottoproblema dal nulla e cercare di risolverlo, anche quando la soluzione è immediata e sotto i loro occhi. Come nel caso di questo codice: non vedo il senso di dividere ‘n’ per 2; forse per ottimizzarlo? Ma ottimizzare cosa se il r.t. nel caso migliore è lo stesso, mentre nel caso peggiore, vediamo… ah è lo stesso! bah… spiegati meglio così possiamo aiutarti.
frenc detto
Ah… e se nn noti una piccolissima differenza fra le mie due risposte… beh… smetti di programmare e rivolgiti ad altro, p.e. l’i…….
ZeroKnowledge detto
Io non mi voglio pronunciare. Dico solo: “Graaaande petrosino!”
Clocko detto
vai pe ka.. se nn capisci la differenza …
e non vedo la difficoltà..
non noti la differenza ??
ma scusa se metto in input 9 ..tu controlli la divisibilità fino a nove???
speri ke 8 ti dia risultati ? …
quello ke volevo cercare di mostrare era il ‘tocco de classe’ ke molti informatici nn hanno =)
p.s. magari non noto la piccolissima differenza…ma ke nn sai scrivere INGEGNERE questo si vede alla grande uhahuahuauhau =)
senzacuore detto
Un medico, un ingegnere ed un informatico si trovano al bar, ed iniziano a
discutere di quale sia il mestiere più antico dei tre.
Il medico esordisce: “Nella Bibbia si dice che Dio creò Eva prendendo una
costola da Adamo. Cosa fu quella se non la prima operazione chirurgica?
Perciò il mestiere più antico è senz’altro il mio”.
L’ingegnere ribatte: “Ma prima la Bibbia dice che Dio creò il cielo, la
Terra e tutto l’universo. Questa è una mirabile opera di ingegneria,
perciò il mestiere più antico è il mio!”.
Infine l’informatico dice: “Vi sbagliate entrambi, infatti la Bibbia
comincia con: All’inizio era il caos,… e quello chi credete che l’abbia
creato?”
Dario Palumbo detto
viva la figa.
frenc detto
Kontinuo a non capire… ma se devo vedere quanti numeri primi ci son da ‘2′ ad ‘n’… xché dovrei dividere per ‘2′ il mio ‘n’? Mettiamo caso che il mio ‘n’ vale 10… alla fine avrei due numeri come risultato finale, mentre con la tua prodigiosa tecnica solo 1… funziona benissimo il tuo tocco di classe!!!
P.S: I complimenti ti vanno solo per aver indovinato l’errore
Clocko detto
Kontinuo a non capire… ma se devo vedere quanti numeri primi ci son da ‘2′ ad ‘n’
devi vedere se ‘n’ è primo ..
metti ke n=11 …
tu fai:
11/2 = 5 col resto di 1
11/3 = 3 col resto di 2
11/4 = 2 col resto di 3
11/5 = 2 col resto di 1 — qui io scopro ke è primo
11/6 = 1 col resto di 5
11/7 = 1 col resto di 4
11/8 = 1 col resto di 3
11/9 = 1 col resto di 2
11/10 = 1 col resto di 1
11/11 = 1 col resto di 0 — qui tu scopri ke è primo
dici ke la differenza c sta ?
i numeri maggiori di ‘n’/2 non daranno MAI resto 0 (tranne ke x ‘n’)
è davvero così difficile ??
dai un okkio sui libri di math delle medie, trova il Massimo Comune Divisore (MCD), vedrai ke nn supera mai la metà di ‘n’
(W la FiGa
)
Clocko detto
p.s.
non devi dividere ‘n’ per ‘2’
ma devi ITERARE n/2 volte…
Clocko detto
x Frenc
da bravo informatico nn hai manko capito la traccia …
rif a ZeroKnowledge
come se poi la traccia stessa fosse scritta in maniera seria…
/*
* sgamailprimo.c
* Questo programma è stato scritto per dimostrare al mondo la
* superiorità di noi informatici!
* (controlla la divisibilita’ per 2, per 3, ecc.)
*/
ma io da questa traccia mi aspetto na cosa del tipo
Input: 5
Output:
5 non è divisibile per 2
5 non è divisibile per 3
5 non è divisibile per 4
5 è divisibile per 5
…………….
frenc detto
Adesso sei stato moooltooo più chiaro: bastava dire che controllavi il resto == 1 e non == 0 come faceva il codice originale… mentre tu avevi semplicemente indicato solo la modifica al ciclo for, per questo continuavo a non capire l’utilità del tuo codice!!! Quindi ti do ragione sul fatto che iteri meno volte (ovvero come dici tu iteri n/2 volte che non è altro che iterare ‘n diviso 2′ volte, stessa cosa detta in maniera diversa
lol). Ultima cosa… così xò oramai sto post è morto… era meglio nn capirsi ancora per un pò!!!
frenc detto
La traccia nn mi interessava… intendevo capire il tuo ragionamento. PUNTO
Clocko detto
lol
EmMc detto
Gli informatici sono dei cazzoni mentre gli ingegneri hanno le palle sotto…
e basta…
AlanCox detto
In verità e sufficiente iterare base( sqrt ( n ) ), un buon risparmio rispetto n / 2.
Un informatico.
AlanCox detto
Ovviamente “base” è da intendersi “floor”