Witam
jestem studentem pierwszego roku informatyki. Ostatnio na laboratoriach otrzymałem zadanie o treści:
Zad. 8
Wprowadz liczbe calkowita N.
a) sprawdz czy N jest liczba pierwsza,
b) sprawdz, ile liczb z zakresu 2..N jest liczbami pierwszymi.
Napisałem program, którego zadaniem jest sprawdzenie czy liczba jest pierwsza , niestety program nie działa poprawnie (dla każdej liczby pokazuje, że jest pierwsza). Czy ktoś może sprawdzić mój kod i powiedzieć mi gdzie jest błąd ?. Chciałbym się jeszcze dowiedzieć jak podsumować wszystkie liczby pierwsze z zakresu od 2 do N i wyświetlić stosowny komunikat. Dodam jeszcze ,że program muszę napisać w języku C a nie C++.Proszę o szybkom odpowiedź.
Pozdrawiam
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
int n;
printf("Podaj liczbe n:");
scanf("%d", &n);
for(i=2; i<=n; i++);
{
if(n%i==0)
{
printf(" Liczba %d nie jest liczba pierwsza: ",n);
}
else
{
printf(" Liczba %djest pierwsza: ",n);
}
}
return (0);
}