Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2529339
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2010-08-06 18:05:14

    编写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。
    首先1不是素数,一个数只能被1和它本身相除,此数即为素数。因此我们可以从2开始进行求余运算,如果为0,则此数不是素数。一直判断到n-1即可判断出是否是素数。根据此原理编写代码如下:
 

#include <stdio.h>

int is_sushu(int);
int main(int argc, int *argv[])
{
    int a,b;
    printf("please input a number:");
    scanf("%d",&a);
    if (is_sushu(a))
    {
        printf("%d is sushu.\n",a);
    }
    else
    {
        printf("%d not sushu.\n",a);
    }
    
    system("pause");
    return 0;
    
}

int is_sushu(int n)
{
    int result = 0;
    int i;
    if (n <= 1)
    {
          return result;
    }
    if(2 == n)
    {
         result = 1;
         return result;
    }
    for (i = 2; i < n ;i++)
    {
        if (0 == n % i)
        {
              result = 0;
              break;
        }
        else if (i + 1 == n)
        {
             result = 1;
        }
        else
        {
            continue;
        }
    }
    return result;
}


阅读(2721) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~