Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

Błędna odpowiedź SPOJ liczby pierwsze

$
0
0
sprawdziłem program na wszystkie znane mi sposoby a sędzia w SPOJ pokazuje błędna odpowiedź. Mógłby ktoś podpowiedzieć gdzie jest błąd? Oto kod:

#include <iostream>
#include <math.h>
using namespace std;
int n,a,c;
int main()
{
    cin>>n;
    int *tab;
    tab=new int[n];
    for (int i=0; i<n; i++)
    {
        cin>>a;
        tab[i]=a;
    }
    for(int i=0; i<n; i++)
    {

        if(tab[i]<2) cout<<"NIE"<<endl;
        else if(tab[i]==2||tab[i]==3||tab[i]==5||tab[i]==7) cout<<"TAK"<<endl;
        else
        {
            for(int j=2; j*j<=tab[i]; j++)
            {
                c=sqrt(tab[i]);
                if(tab[i]%j==0 || tab[i]%c == 0)
                {
                    cout<<"NIE"<<endl;
                    break;
                }
                else
                {
                    cout<<"TAK"<<endl;
                    break;
                }
            }

        }
    }
    delete [] tab;
    return 0;
}

Viewing all articles
Browse latest Browse all 21942

Trending Articles


TRX Antek AVT - 2310 ver 2,0


Автовишка HAULOTTE HA 16 SPX


POTANIACZ


Zrób Sam - rocznik 1985 [PDF] [PL]


Maxgear opinie


BMW E61 2.5d błąd 43E2 - klapa gasząca a DPF


Eveline ➤ Matowe pomadki Velvet Matt Lipstick 500, 506, 5007


Auta / Cars (2006) PLDUB.BRRip.480p.XviD.AC3-LTN / DUBBING PL


Peugeot 508 problem z elektroniką


AŚ Jelenia Góra