VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • Python练习题4.11判断素数

判断一个给定的正整数是否素数

输入格式:

输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于1000000 的需要判断的正整数

输出格式:

对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No

代码如下:

复制代码
#!/usr/bin/python
# -*- coding: utf-8 -*-

#定义一个判断单个素数的方法
def sus(n):
    v = True
    if n == 1:
        v = False
    for i in range(2,n):
        if n%i == 0:
            v = False
            break
    if v:
        return "Yes"
    else:
        return "No"

n = int(input())
l = list()
for i in range(0,n):
    s = int(input())
    l.append(s)

for i in range(0,len(l)):
    print(sus(l[i]))
复制代码

这个程序不难,知道素数怎么求就行。

对于类似于这种的判断一个数是什么数,需要处理很多的。都可以定义一个方法。

1、定义一个方法求素数(什么数都可以)

2、然后循环判断,输出结果。

题外话:很多情况下都可以先定义一个新列表,然后append添加数据。最后在打印。目前我是爱上了这种方法。

 

读书和健身总有一个在路上

作者:我要去西藏
出处:http://www.cnblogs.com/Renqy/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。


相关教程