2 / 5
Jan 2019

Witam, mam problem z zadaniem Liczby Pierwsze. Umiem to zrobić ale spoj nie uznaje mi kodu. W większosści z powodu limitu czasu(pewnie jest to spowodowane założeniami np. x<10000) albo wyskakują błędy rozwiązania. Proszę o pomoc, dopiero zaczynam i chce się dowiedzieć na co mam uważać, żeby uznawało mi mój kod.

Python

n=int(input())
suma = 0
m=0
x=2
while m<n:
if n>100000 or x>10000:
break
x=int(input())
if 1<x<10000:
for i in range(x):
if x%(i+1)==0:
suma += 1
if suma == 2 and x!=2:
m+=1
print(‘TAK’)
suma=0
else:
m+=1
print(‘NIE’)
suma=0

jeśli chodzi o linijkę:
if n>100000 or x>10000:
break
miałem to i w while’u oraz w if’ie na początku ale wyskakiwały błędy i kombinowałem na różne sposoby.

DziękujePreformatted text

  • created

    Jan '19
  • last reply

    Jan '19
  • 4

    replies

  • 1.5k

    views

  • 3

    users

  • 6

    links

Twój kod powinien wyglądać jak poniżej [oczywiście bez znaków: ‘>’]:

> n=int(input())
> suma = 0
> m=0
> x=2
> while m<n:
>           if n>100000 or x>10000:
>         break
>     x=int(input())
>     if 1<x<10000:
>         for i in range(x):
>             if x%(i+1)==0:
>             	suma += 1
>     if suma == 2 and x!=2:
>         m+=1
>         print('TAK')
>         suma=0
>     else:
>         m+=1
>         print('NIE')
>        suma=0

W pytonie, wcięcia są niezbędne, a w każdym innym pożądane. Jeżeli tak nie potrafisz, możesz korzystać z ideone.com21, a dodatkowo możesz na ideon testować swoje programy, a tutaj wklejać tylko link [oczywiście nie zapominając o opisaniu problemu].

Prosi się w odpowiednim dziale, [tutaj Zbiór zadań] sprawdzając i czytając wcześniej wątki dotyczące tego zadania. Nie zakłada się nowego, ale dokleja do istniejącego [w sumie Mariusz już o tym napisał]