05AB1E , 1 × 1 × ( 5 3 바이트 )
이것은 큰 프로그램이 아닙니다. 각 라인은 프라임 내장을 사용하지 않고 프라임 체크를 처리하기위한 별도의 대체 프로그램입니다.
ÑPQ
ÒgΘ
ÒQP
ÕαΘ
fQO
fs¢
f`Q
Grimy 덕분에 -2 바이트 .
05AB1E에서 줄 사이의 공백은 작동하지 않으며 1 바이트 명령 만 사용하므로 조옮김 후에는 잘 작동합니다.
출력 1
/ 0
진실 / 거짓 각각.
온라인으로 첫 번째 테스트를 수행.V
하거나 모든 테스트 사례 (eval 내장 )를 확인하십시오 .
조옮김 : 첫 번째 온라인 시도 .
설명:
Ñ # Get a list of all divisors of the (implicit) input-integer
# (which would be only 1 and the integer itself for primes)
P # Take the product of that list
Q # And check if it's equal to the (implicit) input-integer
Ò # Get a list of all prime factors of the (implicit) input-integer
g # Get the amount of those prime factors by taking the length of the list
Θ # Check if that's equal to 1 (so only itself is a prime factor)
Ò # Get a list of all prime factors of the (implicit) input-integer including duplicates
Q # Check for each if it's equal to the (implicit) input-integer
# (1 if truthy; 0 if falsey)
P # Take the product of those checks (resulting in either 1 or 0 as well)
Õ # Get the Euler totient of the (implicit) input-integer
α # Take the absolute difference with the (implicit) input-integer
Θ # Check if that's equal to 1
f # Get a list of all prime factors of the (implicit) input-integer without duplicates
Q # Check for each if it's equal to the (implicit) input-integer
O # And take the sum of that (resulting in either 1 or 0)
f # Get a list of all prime factors of the (implicit) input-integer without duplicates
s # Swap to get the (implicit) input-integer
¢ # And count how many time it occurs in the list
f # Get a list of all prime factors of the (implicit) input-integer without duplicates
` # Dump all the content of this list onto the stack
Q # Check if the top two values are equal, or if only a single value is present, it will
# use the (implicit) input-integer as second value
# For all these program the same applies at the end:
# (implicitly output the result with trailing newline)
참고 : 만 truthy / falsey 값이 유효합니다, 그것은 구별되어야 할 필요가있다하지 않는, 어느 경우 Òg
또는 Õα
에만 있기 때문에, 유효한 2 byters로 사용될 수 1
05AB1E에서 truthy이며, 다른 모든 falsey입니다 : 모두를보십시오 일부 테스트 사례의 경우 .
기본 제공이 허용 된 경우 단일 항목으로 p
충분합니다. 온라인으로 시도 하거나 테스트 사례를 더 확인 하십시오 .