如何在python中检查整除性?

2024-04-26 02:34:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在正在写一个python脚本来检查一个数字是否是Wilson素数,但是它说我在第9行有一个语法错误。你知道吗

我尝试了x%y==0和x/y==int的mod函数,但是它们都给了我一个语法错误。你知道吗

n = int(input("Type a natural number here"))
fact = 1

for i in range(1,n):
fact = fact * i

finalfact = fact + 1

if finalfact % n == 0
    print(n, "is a prime number!")

if (finalfact/n) % n == 0
    print(n, "is also a Wilson Prime!")

我想让它检查一下(n-1)!+1可被n整除(这是一种寻找素数的方法)并检查(n-1)!+1可以被n^2整除(Wilson素数),但它在第9行给了我一个语法错误,什么也没有发生。你知道吗


Tags: 函数脚本modnumberinputifis数字
1条回答
网友
1楼 · 发布于 2024-04-26 02:34:12

if语句的末尾缺少:。你知道吗

更改:

if finalfact % n == 0

收件人:

if finalfact % n == 0: 

以及:

if (finalfact/n) % n == 0

收件人:

 if (finalfact/n) % n == 0: 

需要正确缩进代码:

更改:

for i in range(1,n):
fact = fact * i

收件人:

for i in range(1,n):
    fact = fact * i

此外:

finalfact / n     # 5 / 2 = 2.5

应该是:

finalfact // n    # 5 // 2 = 2

相关问题 更多 >

    热门问题