Perché questi due programmi non funzionano?
Sono programmati in C; il primo è per controllare se un numero è primo, il secondo per la serie di Fibonacci.
Vi prego in caso di risposta di correggermi passo passo senza straalterare il mio algoritmo :D
grazie per l'attenzione
ciaooo
1)
#include<stdio.h>
int main (){
int x = 0, i = 2;
printf("Inserisci un numero intero per verificare se primo o meno\n");
scanf("%d", &x);
if (x==1){
printf("%d e' primo", x);
getch();
}
if (x==0){
printf("immetti numeri superiori a 1");
getch();
}
else {
while (i<x || x%i==0){
i++;
}
if(x%i==0) {
printf("il numero non e' primo\n");
} else {
printf ("il numero e' primo\n");
}
getch();
}
}
2)
#include<stdio.h>
int main (){
int n;
int a, b;
int i;
printf("quanti numeri della serie di Fibonacci vuoi stampare?\n");
scanf("%d",&n);
a=1;
b=0;
printf("%d %d", b,a);
i=3;
while (i<=n) {
printf(" %d", a + b);
b = a;
a = a + b;
i++;
}//chiudo while
getch();
}//chiudo main
Sono programmati in C; il primo è per controllare se un numero è primo, il secondo per la serie di Fibonacci.
Vi prego in caso di risposta di correggermi passo passo senza straalterare il mio algoritmo :D
grazie per l'attenzione
ciaooo
1)
#include<stdio.h>
int main (){
int x = 0, i = 2;
printf("Inserisci un numero intero per verificare se primo o meno\n");
scanf("%d", &x);
if (x==1){
printf("%d e' primo", x);
getch();
}
if (x==0){
printf("immetti numeri superiori a 1");
getch();
}
else {
while (i<x || x%i==0){
i++;
}
if(x%i==0) {
printf("il numero non e' primo\n");
} else {
printf ("il numero e' primo\n");
}
getch();
}
}
2)
#include<stdio.h>
int main (){
int n;
int a, b;
int i;
printf("quanti numeri della serie di Fibonacci vuoi stampare?\n");
scanf("%d",&n);
a=1;
b=0;
printf("%d %d", b,a);
i=3;
while (i<=n) {
printf(" %d", a + b);
b = a;
a = a + b;
i++;
}//chiudo while
getch();
}//chiudo main