Witam
Jestem studentem pierwszego roku informatyki. W związku z tym ,że nadchodzi dużymi krokami egzamin z podstaw programowania postanowiłem sobie ,że w ramach nauki do egzaminu zrobię raz jeszcze zadania , które robiliśmy
przez cały semestr na laboratoriach jednak postanowiłem je troszeczkę przerobić. Postanowiłem każde zadanie robić na funkcjach mimo tego że zadanie tego nie wymaga , żeby jak najlepiej nauczyć się funkcji ale do rzeczy.
Mam takie oto zadanie: Napisz program, ktory wyswietli na ekranie liczby:
- parzyste z zakresu od 2 do 70
- podzielne przez 7 z zakresu od 1 do 100 (użyć dzielenie modulo %)
- podzielne przez 5 z zakresu od 5 do 100 (nie używać dzielenia modulo %).
Parzyste i podzielne przez 7 zrobiłem bez problemu ale funkcja , w której wyświetlam liczby podzielne przez 5 źle działa. Po tym jak odpalam program w nieskaczącą ilość czasu wyświetla 5 i tak przez cały czas. Czyktoś może mi pomóc poprawić ten kod żeby to działało?. Z góry dziękuję
pozdrawiam
#include <stdio.h>
#include <stdlib.h>
int czy_parzysta(int a)
{
printf("Liczby parzyste z zakresu od 2 do 70 to: \n");
for(a=2;a<70;a++)
{
if(a%2==0)
{
printf(" %d ",a);
}
}
return(a);
}
int podzielne_przez_7(int b)
{
printf("\nliczby podzielne przez 7 z zakresu od 1 do 100 to \n");
for(b=1;b<100;b++)
{
if(b%7==0)
{
printf(" %d ",b);
}
}
return(b);
}
int podzielne_przez_5(int c)
{
printf("\n Liczby podzielne przez 5 z zakresu od 5 do 100 to: \n");
for(c=5;c<=100;c+5)
{
printf(" %d ",c);
}
return(c);
}
int main(void)
{
int i,b,c;
printf("%d",czy_parzysta(i));
printf("%d",podzielne_przez_7(b));
printf("%d",podzielne_przez_5(c));
return (0);
}