Problem:将试除法判断素数时间复杂度优化到O(n^1/2)

配置环境:Visual Studio Enterprise 2019

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>int isPrime(int x);                                     //函数结构声明int main()
{int x;printf("请输入一个数字:");scanf("%d", &x);if (isPrime(x)){printf("%d是素数\n", x);}else{printf("%d不是素数\n", x);}return 0;
}int isPrime(int x)
{int i;int ret = 1;if (x == 1 || x <= 0 || (x % 2 == 0 && x != 2)){ret = 0;}for (i = 3; i <= sqrt(x) && ret != 0; i += 2){if (x % i == 0){ret = 0;break;}}return ret;
}

C语言基础之素数判定的sqrt优化相关推荐

  1. PARI/GP 语言:从入门到实现大素数判定与大数分解

    PARI/GP 语言:从入门到实现大素数判定与大数分解 一.PARI/GP简介 二.下载 PARI/GP 三.PARI/GP 编程入门 1. 近似 2. 运算尽量被允许 3. 向量 4. 矩阵 四.大 ...

  2. n1 c语言程序,C语言基础编程练习

    <C语言基础编程练习>由会员分享,可在线阅读,更多相关<C语言基础编程练习(94页珍藏版)>请在人人文库网上搜索. 1.1.屏幕上输入:This is a C program# ...

  3. Go语言开发(二)、Go语言基础

    Go语言开发(二).Go语言基础 一.Go语言程序结构 Go语言程序基本结构如下: A.包声明 B.引入包 C.函数 D.变量 E.语句 & 表达式 F.注释 package main //包 ...

  4. ZZULIOJ 1057:素数判定

    素数判定 题目描述 输入一个正整数n,判断n是否是素数,若n是素数,输出"Yes",否则输出"No". 输入 输入一个正整数n(n<=1000) 输出 如 ...

  5. HDU2012 素数判定

    问题链接:HDU2012 素数判定.这是个入门训练题,用C语言编写程序. 问题简述:参见上述链接. 问题分析:判定一个数是否为素数有各种各样的方法.参见:素性测试算法.这里采用比较简单的试除法来实现, ...

  6. HDU2012 素数判定【入门】

    素数判定 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissi ...

  7. R语言基础指令和并行算法初识(上篇)

    一.R语言背景介绍 二. R语言基础指令 三. R语言并行算法 四. 计划打算 一.R语言背景介绍 1.2.起源:R是统计领域广泛使用的诞生于1980年左右的S语言的一个分支.可以认为R是S语言的一种 ...

  8. c语言基础编程题文库,C语言基础编程题资料.doc

    C语言基础编程题资料.doc |5-1 求幂之和 15 分本题要求编写程序,计算 sum21 22 23 cdots 2nsum2122232n.可以调用 pow 函数求幂.输入格式输入在一行中给出正 ...

  9. java语言编程基础王晓华_Java语言基础编程练习

    Java语言基础编程练习 1. 运算符练习 提示用户输入正整数类型的秒数,拆分秒数后输出x小时x分x秒. 如:输入7199,输出1小时59分59秒 System.out.println("请 ...

最新文章

  1. 面向对象的 JavaScript 编程及其 Scope 处理
  2. web服务器获取项目路径问题,读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题...
  3. java.util -- List接口
  4. html 禁用自动跳转,javascript 实现页面跳转,禁止返回上一页【转】
  5. [转载] python的next()函数
  6. 详细设计 存储分配_【存储论文笔记】Windows Azure Storage
  7. 安全运维 - Linux系统攻击回溯
  8. Unicode 入门详解(V14.0版本)
  9. flashfxp v3.3.4(build1109)的密钥
  10. python写监控脚本_python写个进程监控的脚本
  11. 软件设计中的可用性和可用性测试
  12. Linux系统上安装微信 QQ , 还在用wine ? 快弃坑吧 ,xDroid尝试一下!!!
  13. Python爬虫实战之利用多线程爬取千图网的素材图片
  14. 树莓派4B连不上wifi的一个意想不到的原因
  15. flutter显示图标_flutter 引入第三方 Icon 图标(以阿里图标库为例)
  16. 1087 习题5-14 牛顿迭代法求方程的根
  17. Scrapy抓取西刺高匿代理ip
  18. 杭州创思已采用RFID仓库管理系统,苏州新导智能的应用
  19. 一篇文章带你搞定19年数学建模机场出租车优化问题示例讲解含代码
  20. 萌新微信小程序成长-2(上传图片以及预览和大图预览)

热门文章

  1. 这3款音频转文字软件,让你轻松整理各种音频内容
  2. Unity Standard-SurfaceShader透明测试与透明混合
  3. CRM客户管理软件系统有哪些功能模块
  4. nas4free 安装mysql_在FreeNAS上安装MySQL和phpMyAdmin
  5. 浅析实际项目中对数据库设计的一些思考
  6. 基于随机森林的乳腺癌分类判别
  7. matlab保存图片程序,Matlab中图片保存的四种方法
  8. 提高手机上网速度的方法
  9. 如何避免支付宝被风控
  10. linux火车游戏下载,列车驾驶模拟器3D