打印100~200之间的素数

简介: 打印100~200之间的素数

题目内容

写一个代码:打印100~200之间的素数

在编程之前,首先我们要了解素数的定义:在大于1的自然数中,除了1和它本身以外不再有其他因数。

方法一(暴力法):

#include <stdio.h>
int main()
{
  int a = 0;
  int count = 0;
  for (a = 101; a <= 200; a++)
  {
    int j = 0;
    for (j = 2; j < a; j++)
    {
      if (a % j == 0)
      {
        break;
      }
    }
    if (j == a)
    {
      count++;
      printf("%d ", a);
    }
  }
  printf("\ncount = %d\n", count);
  return 0;
}
在这里插入代码片

运用这种方法进行编程,进行了许多没有意义的运算,会使代码过于繁琐,系统执行速度较慢,所以我们继续探究是否能将该代码进行优化。

方法二:

#include <stdio.h>
int main()
{
  int a = 0;
  int count = 0;
  for (a = 101;a <= 200; a++)
  {
    int j = 0;
    for (j = 2; j <= a / 2; j++)
    {
      if (a % j == 0)
      {
        break;
      }
    }
    if (j > a / 2)
    {
      count++;
      printf("%d ", a);
    }
  }
  printf("count = %d\n", count);
  return 0;
}

这样的效率就提升了许多。

结果:

本题的结题方法还有很多,不止上述两种!

相关文章
|
13天前
|
机器学习/深度学习 Windows
将远程代码签名与 Electron Builder 集成,实现自动化签名
本文详解如何将远程代码签名服务集成至Electron构建流程,通过自定义`electron-builder`的`signtoolOptions.sign`方法,实现Windows安装包及EXE文件的自动化双哈希(SHA256/SHA1)签名与时间戳,提升应用可信度。
|
Python 机器学习/深度学习 人工智能
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
【10月更文挑战第1天】本文通过构建一个简单的强化学习环境,演示了如何创建和训练智能体以完成特定任务。我们使用Python、OpenAI Gym和PyTorch搭建了一个基础的智能体,使其学会在CartPole-v1环境中保持杆子不倒。文中详细介绍了环境设置、神经网络构建及训练过程。此实战案例有助于理解智能体的工作原理及基本训练方法,为更复杂应用奠定基础。首先需安装必要库: ```bash pip install gym torch ``` 接着定义环境并与之交互,实现智能体的训练。通过多个回合的试错学习,智能体逐步优化其策略。这一过程虽从基础做起,但为后续研究提供了良好起点。
2551 4
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
|
缓存 负载均衡 应用服务中间件
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇
通过使用Nginx的反向代理功能,可以有效地提高Web应用的性能、安全性和可扩展性。配置过程中需要注意不同场景下的具体需求,如负载均衡、SSL终止和缓存策略等。正确配置和优化Nginx反向代理可以显著提升系统的整体表现。
2270 20
|
数据可视化 项目管理 UED
有哪些免费的设计协作工具?推荐六款实用工具
设计协作工具在跨团队合作和远程办公中发挥着重要作用,能打破沟通壁垒,促进实时交流与创意共享。文中介绍了六款实用工具:板栗看板、Pixso、Figma、Invision、Miro和Trello,它们各具特色,支持从项目管理到设计协作的多种需求。未来,这些工具将朝着功能集成化、智能化辅助、跨平台兼容性和增强第三方集成等方向发展,以提供更好的用户体验。
有哪些免费的设计协作工具?推荐六款实用工具
|
物联网
阿里云与长盈科技达成全面合作
阿里云与长盈科技达成全面合作
714 0
|
算法 关系型数据库 MySQL
技术分享:600W QPS高并发ID设计与时钟回拨解决方案
【8月更文挑战第26天】在大型分布式系统中,高并发ID生成和时钟同步是两个至关重要的技术挑战。随着业务量的快速增长,如美团点评的金融、支付、餐饮等业务场景,每秒需要处理数百万级别的请求,这就对ID的生成效率和唯一性提出了极高要求。同时,时钟回拨问题也时常困扰着系统管理员,影响数据一致性和系统稳定性。本文将围绕这两个主题,分享一些工作学习中的技术干货。
467 1
|
Linux 网络安全 数据库
openstack 部署单节点
在CentOS 7系统上,配置了一台拥有4核CPU、8GB内存和300GB磁盘的服务器,安装了OpenStack Trian版本。安装完成后,获取了OpenStack管理控制台的登录凭证(admin用户和密码),可访问IP地址192.168.200.249/dashboard进行登录。如果遇到问题,可能需要重新安装以确保纯净环境。
935 0
|
算法 测试技术 C语言
从C语言到C++_24(二叉搜索树)概念+完整代码实现+笔试题(上)
从C语言到C++_24(二叉搜索树)概念+完整代码实现+笔试题
334 0
|
存储 安全 Java
Java一分钟之Java数据类型概览:基本类型与引用类型
【5月更文挑战第7天】本文概述了Java中的基本和引用数据类型,强调了理解它们对高效编程的重要性。基本类型包括数值、布尔和字符类型,而引用类型涉及类、接口、数组等。注意基本类型的精度损失和溢出问题,以及引用类型的空指针异常和内存泄漏。通过明确类型范围、使用包装类、空值检查和及时释放资源来避免这些问题。代码示例展示了基本类型和引用类型的使用。理解这些核心概念有助于编写更健壮的Java代码。
278 1
|
存储 弹性计算 安全
OSS的网盘之路,最小化实现网盘分享
其实很多用户都知道OSS是非常适合用于作为网盘、附件系统的底层设施的,但是很多企业用户在沟通的过程中,其实没有很好的系统来支持OSS作为一个网盘去分发一些文件,例如企业像将介绍视频通过微信发布给有购买记录的客户,但是视频比较大也不方便直接通过微信发送视频,也不方便放到B站、优酷等视频平台中。 那么本文就介绍利用最小化资源实现OSS的网盘分享,让 ECS + OSS = 网盘。
1932 1
OSS的网盘之路,最小化实现网盘分享