Università degli Studi 5^D

The big legend of 5^D – Liceo Scientifico “A.Gallotta”, Eboli(SA) – A.S. 2004/2005

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 :D

Ora chinati e/o ringraziaci! Grazie! :P


/*
 * 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);
}

72 Risposte a “x Socrate: sgamailprimo.c”

  1. Mario detto

    Quanti ricordi!!!! che bello il c!! ihihih :P

  2. ZeroKnowledge detto

    Si,quoto! Dio ci salvi! :D

  3. pasks detto

    psssssssss
    programmatori dei miei stivali
    huiahiahuaihauihauihaiuhuihaiuhaiuhaiuahaiuhaui

  4. ZeroKnowledge detto

    tu proprio n’avissa parla’….

    Ingegnere Informatico! Noi li usiamo per fare i corsi della Patente Europea!

    AUHauHHAUuhAuhAuhauhAHUhuA
    AUHauHHAUuhAuhAuhauhAHUhuA

  5. 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 :D

  6. 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…

  7. 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! :P

    Cmq…a me che me ne fotte? :D
    Io ho sempre detto che la laurea non serve…serve la genialità e il nerdismo interno, che non ti da l’università :D

  8. Mario detto

    Concordo con te vincè!! W gli informatici

  9. 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 :D
    e poi dipende sempre dalle persone perchè nulla toglie che ci siano ingegneri falliti :P

  10. 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? :D

    Fate solo tutto di un’erba un fascio senza concludere nada :D

    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… :)

  11. 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!

  12. ZeroKnowledge detto

    Mario, non è vero questo. Oggi esistono anche gli insegnanti di sostegno!

    AUHhUAhuAuhAhuAUHAUHAUHAUH

  13. pasks detto

    ne riparleremo tra un paio di anni :P

  14. 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 :P

  15. Mario detto

    ahahahahaahah grande ingegnereeeeeeee

  16. pasks detto

    e perchè dovri visto che il fastidio è tutto tuo
    haiuahihaiuhauiahihaihahauiaihahuiahuiahuiahuiahuiha

  17. ZeroKnowledge detto

    Vabbè te la cambio io… ti capisco…

  18. 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.

  19. Daniel Pan detto

    Quoto in pieno.. Ottima Dario, non ti conosco ma già mi stai simpatico :D

    P.S. Ad esempio Mr Wolf, di Pulp Fiction, sicuramente era un ingegnere e non un semplice laureato di classe B :P

  20. 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? :D

    E’ tutta una vostra convinzione il fatto dell’”ingegno”.

    P.S.
    Mica si è capito che mi stanno sulle palle e che studio informatica? :D :D

  21. 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!

  22. socrate detto

    ngullll….ho scatenato una guerra tra INFORMATICI MATEMATICI E IDIOTI!!!!!!

  23. Daniel Pan detto

    Hai visto Cocco? E’ sempre colpa tua aUHAuhHuAHUUAHUHAuhaauHAuHUhauha

  24. 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 …

  25. 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) :)

  26. 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.

  27. ZeroKnowledge detto

    Mitico, menomale che hai dato tu il colpo finale, io non avevo piu’ parole :)

  28. mario detto

    Concordo!!!

  29. Per carità, non considero la vostra categoria inferiore semplicemente difendevo la mia (futura, intendiamoci!) categoria.

  30. Daniel Pan detto

    Ottimi accenni di riappacificazione! :D

  31. 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” :-)

  32. ZeroKnowledge detto

    Bravo Frenc, senza sistemi operativi sicuri basati su Linux non vanno da nessuna parte!! :D

  33. 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…

  34. ZeroKnowledge detto

    Sarà stato un errore di cut&past.

    Cmq…è scuola DiStasi e te a sta’…ripeto…te sta’! :)

  35. Mario detto

    Si Francè te a sta!! Lui manco l’ha passato!!!

  36. ZeroKnowledge detto

    Si, ti auguro tanto di trovare un “Negro” sulla tua strada…o anche nella vita così capirai… e poi la riderò :D

  37. Mario detto

    Ahahahah l’ho beccato e non un Negro qualunque ma proprio Negro! e…l’ho passato!

  38. 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”.

  39. Mario detto

    ahahahah xkè ti sei preso 18 allora??? ormai il tempo lo avevei perso , io nn avrei accettato

  40. ZeroKnowledge detto

    Perche’ a me non serve perdere tempo… e poi perche’ mi ha “sbloccato” psicologicamente, come ad Adriano :D

  41. Mario detto

    lo sblocco è valso solo per due esami ?
    :D

  42. ZeroKnowledge detto

    E ritt nient…in 2 mesi 3 esami… :D

    E mi accingo a farne altri 3…

  43. Mario detto

    accingi…il primo tentativo è andato…

  44. ZeroKnowledge detto

    No, direi che è andato perchè “ho rifiutato” essendo superiore…ma cmq l’ho passato :)

    P.S.
    Bast, maggia rutt i pall!

  45. Mario detto

    hai rifiutato 18 er mejo se dicevi nagg passat! ahahahaah

  46. ZeroKnowledge detto

    Hai ragione… poi chi vivrà vedrà :)

  47. 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??

  48. ZeroKnowledge detto

    Direi proprio di no. :)

  49. frenc detto

    Anche io provengo dalla Distasi’s School of Rock

  50. 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

  51. The Master detto

    Ja non vi pigliate collera , stev pazzian sit tropp fort.

  52. Clocko detto

    …da umile ingegnere informatico…

    By informatico:
    /* proviamo se n e’ divisibile per 2, 3, … */
    for(i = 2; i

  53. Clocko detto

    …da umile ingegnere informatico…
    By informatico:
    /* proviamo se n e’ divisibile per 2, 3, … */
    for(i = 2; i

  54. Clocko detto

    ke sola sto blog…
    Inf->for(i=2;ifor(i=2;i

  55. 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 :P

  56. 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 :-D

  57. 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.

  58. 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…….

  59. ZeroKnowledge detto

    Io non mi voglio pronunciare. Dico solo: “Graaaande petrosino!” :)

  60. 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 =)

  61. 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?”

  62. viva la figa.

  63. 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 :-P

  64. 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 :P )

  65. Clocko detto

    p.s.
    non devi dividere ‘n’ per ‘2’
    ma devi ITERARE n/2 volte…

    :P

  66. 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

    …………….

  67. 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 :D lol). Ultima cosa… così xò oramai sto post è morto… era meglio nn capirsi ancora per un pò!!!

  68. frenc detto

    La traccia nn mi interessava… intendevo capire il tuo ragionamento. PUNTO

  69. Clocko detto

    lol :P

  70. EmMc detto

    Gli informatici sono dei cazzoni mentre gli ingegneri hanno le palle sotto…
    e basta…

  71. AlanCox detto

    In verità e sufficiente iterare base( sqrt ( n ) ), un buon risparmio rispetto n / 2.

    Un informatico.

  72. AlanCox detto

    Ovviamente “base” è da intendersi “floor”

Lascia un commento

XHTML: Puoi usare questi tag: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>