100 liczb parzystych

0

Witam serdecznie...

Mam co napisania w języku C funkcję int Fun, która:
jako parametr przyjmuje liczbę całkowitą o nazwie begin, a następnie wyspisuje 100 kolejnych liczb parzystych po tej liczbie.

Nie wiem, z której strony to ugryźć. Wszelkie wskazówki mile widziane :)

1

No cóż. Proponuje:

  • znaleźć liczbę najbliższą dla begin i parzystą (będzie to albo begin albo begin+1), nazwijmy ją start
  • następnie należy wypisać 100 liczb: start, start+2, start+4, start+6, ... , start+98
0

A begin jest parzysta gdy reszta z dzielenia begin przez 2 jest równa 0

0

Napisałem więc taki zarys, tylko miesza mi się co ma być pętli for.

int Fun (int begin)
{
	int start; 

	if (begin%2!=0) start=begin+1;
	else start=begin;
	
	for (int a=start;;)
	 printf("Kolejne liczby parzyste to %d", start);	

}

Jeśli tych liczb parzystych ma być wypisanych 100 to samo begin zwiększy się o 200, tak myślę... bo w setce jest 50 parzystych. Nie wiem jak to ująć.

0
for( int a = start, b = 0; b < 100; ++b )
printf( "Kolejne liczby parzyste to %d: \n", start + ( b * 2 ) );
1
int Fun (int begin)
{
        int start; 
 
        if (begin%2!=0) start=begin+1;
        else start=begin;
 
       printf("Kolejne liczby parzyste: ");         
       while (start <= begin + 200)
       {
          printf("%d ",start);
          start += 2;
       }
}

EDIT: z for będzie chyba jednak lepiej

int Fun (int begin)
{
        int start; 
 
        if (begin%2!=0) start=begin+1;
        else start=begin;
 
       printf("Kolejne liczby parzyste: ");        
       for (int i = 0; i < 100; i++)
       { 
          printf("%d ",start);
          start += 2;
       }
}

start += 2 można dorzucić spokojnie obok i++, ale to już kwestia gustu

0

Wielkie dzięki wszystkim za pomoc.

1

W zadaniu był zwrot

po tej liczbie

Zatem

        if (begin%2!=0) start=begin+1;
        else start=begin+2;
0

W c# chyba coś takiego. Możesz sobie przetłumaczyć na C :D

static void Parz(int begin)
	{
		if(begin % 2 == 0)
		{
			for(int i = 0; i < 100; begin +=2,i++)
			{
				Console.WriteLine("Liczba nr {0} -- > {1}",i+1,begin);
			}
			
		}
		else
		{
			begin++;
			for(int i = 0 ;i <100; begin +=2,i++)
			{
				Console.WriteLine("Liczba nr {0} -- > {1}",i+1,begin);
			}
		}
	} 

1 użytkowników online, w tym zalogowanych: 0, gości: 1