• 【C语言】素数判定


    题目:素数判定。 编写函数,参数是一个正整数n,如果它是素数,返回1,否则返回0。

    分析

    质数概念:###

    质数:除了1之外,只能被它本身整除的正数称为质数

    如果这个数能被其他正数整除,说明这个数有两个或以上的因数,
    开平方可以减少判断次数
    比如:6这个数除了1之外还有2,3,6三个因子,因为只需要判断除了他本身以外的
    其他因子有无即可。所以在2到根号6之间有2这个因子,所以6这个数不是质数
    
    #include <stdio.h>
    #include <math.h>
    
    int is_prime(int n) { 
    	// 如果这个数小于等于1,直接返回0 
    	if(n <= 1) return 0;
    	int m = (double)floor(sqrt(n) + 0.5); 
    	for(int i = 2; i <= m; i++) {
    		if(n % i == 0) return 0;
    		return 1;
    	}
    } 
    int main()
    {
    	printf("%d
    ",is_prime(5));
    	return 0;
    }
    
    作者:容一博

    个性签名:我有一个不成熟的想法!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    进程、线程
    listview
    Jquery小知识点
    Jquery
    ling查询
    linq
    登陆状态显示
    母版页
    js的触发方式
    js
  • 原文地址:https://www.cnblogs.com/chromer/p/C_3.html
Copyright © 2020-2023  润新知