,求100-200之间的所有素数。其中判断是否素数用函数实现

如题所述

#coding=utf-8
#函数用于判断某一个数是不是素数
def test(num):
    list = [] #定义列表,用于存储计算
    i = num -1#去除本身
    while i > 1:#去除1
        if num%i == 0: #判断是否有余数
            list.append(i)#将所以有的能整除它数加入列表
        i -= 1
    if len(list) == 0:#如果列表为空,就是表示除了1个它本身能整除
        print(num,end=" ")

#此函数用于判断计算出需要判断的所有数字100~200
def test2(star_num,and_num):
    j = star_num
    while j < and_num:
        test(j)
        j += 1

test2(100,200)
print("")

python版本!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-05
#include<stdio.h> 
int isprine(int n) 

 int i,flag; 
 flag = 1; 
 for(i=2;i<=n/2;i++) 
 {
  if(n%i==0) 
   
   {
    flag = 0; 
    break;
   }
 }
 if ( flag == 1 ) 
  {
   printf("%d   ",n); 
   return 1;
  }
  else
  return 0;
  

int main()
{
 int i,j=0,k;
 for(i=100;i<=200;i++)
 {
  if(isprine(i))
   {
    j++;
    if(j%5==0)
     printf("\n");
   }
 }
}

追问

c语言...

追答

你是要c还是不要啊。