PDA

Visualizza la versione completa : [C] Programmino per numeri primi


Delas
17-03-2003, 18:19
ciao ragazzi. ho fatto un programmino in vb per il calcono di tutti i numeri primi compresi fra 1 e un numero inserito. volevo convertirlo il c. sono alle prime armi, e si vede, mi da una marea di errori... ci date un occhio?


#include <stdio.h>
#include <stdlib.h>

int main(){
int a, i, l;
double x;

printf("Inserisci un numero:");
scanf("%d", &a);

printf("\n---------------------------------------\n");
printf(" Numeri primi inferiori a %d", a);
printf(" \n");
printf("---------------------------------------\n");

for(i = 1; i < a; i++){
l=0;

for(y=1; y<a){
x = y/a;
if (x-int(x)=0){
l=l++;
};
};
if (l==2) or (i==1) {
printf(" %d", i);
printf(" è un numero primo.");
};
};

printf("---------------------------------------\n");
return (0);
}

:master:

floyd
17-03-2003, 18:43
for(y=1; y<a) qui manca il y++, se non lo vuoi metti un ;

if (x-int(x)=0) qui serve il ==

Delas
17-03-2003, 18:51
mi da errori, uno alla volta:
22: parse error before "int"
:master:

floyd
17-03-2003, 19:18
giustissimo
il cast si fa (tipo)variabile in pratica (int)x

Delas
21-03-2003, 16:42
ora il debug non da errori ma non mi restituisce nessun numero primo...
:dottò:

AR64S-H
21-03-2003, 20:48
Scusa ma non ho capito il sistema che hai usato per calcolare i numeri primi :confused:

Errori

for(y=1;y<a) -> devi mettere ; dopo y<a
if (x-int(x)=0){ -> if (x-(int)x==0){
devi dichiarare y
if (l==2) or (i==1){ -> if (l==2 || i==1) { /*l'or si scrive con || */
Ciao :ciauz:

Loading