Problem z kodem, tablica, petle

0

Czesc, Prosze o pomoc w napisaniu ponizszego kodu. Jestem poczatkujacy, za wszystkie wskazowki dziekuje.

Napisz funkcje, ktora otrzymuje jako argument liczbe calkowita n (n<3) i zwraca najwieksza liczbe pierwsza zawarta w tablicy.

#include <iostream>
 
using namespace std;
const int n=10;
 
int main()
{
    int n, i, tab[n];

    for(i=0; i<n+1; i++) {
        tab[i]=0;
    }

    for(i=2; i<n+1; i++)
    {
        for(int j=i*i; j<n+1; j=j+i) {
            tab[j]=1;
        }
    }
1

Napisz funkcje, ktora otrzymuje jako argument liczbe calkowita n (n<3) i zwraca najwieksza liczbe pierwsza zawarta w tablicy.

ze co?

Napisz funkcje

ok

void foo() {}

ktora otrzymuje jako argument liczbe calkowita n

ok

void foo(int n) { if(n < 3) {}}

i zwraca najwieksza liczbe pierwsza zawarta w tablicy.

ke?

2

Napisz funkcje, ktora otrzymuje jako argument liczbe calkowita n (n<3) i zwraca najwieksza liczbe pierwsza zawarta w tablicy.

To zadanie nie ma sensu. Przepisz treść jaką dostałeś od prowadzącego.

0

@fasadin: tworzy sobie tablicę liczb od 0 do n + 1 i ma potem znaleźć największą liczbę pierwszą w tej tablicy. Czyli ogólnie zwrócić największą liczbę pierwszą <= n

0

Wydaje mi się że błąd jest w podaniu liczby n tzn. zamieniony znak, powinno być (n>3). Później wyszukujesz jakimś algorytmem największą liczbę pierwszą, wypisując cyfry w tablicy.

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