IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言经典算法实例2:数组求素数 -> 正文阅读

[C++知识库]C语言经典算法实例2:数组求素数

在这里插入图片描述

一、问题描述

数组求素数
问题的描述
如下几点所示

  1. 输出1750 到 1850 之间的素数。
  2. 计算并输出1750 到 1850 之间的素数之和 S。
  3. 并且输出最大素数。

二、算法实例编译环境

本文C语言经典算法实例的编译环境,使用的是集成开发环境:Visual Studio 2019
在这里插入图片描述

Visual Studio 2019官网链接如下

Visual Studio 2019官网链接
在这里插入图片描述

Visual Studio 2019集成的开发环境的特点有

    1. Visual Studio 2019默认安装Live Share代码协作服务。
    1. 帮助用户快速编写代码的新欢迎窗口、改进搜索功能、总体性能改进。
    1. Visual Studio IntelliCode AI帮助。
    1. 更好的Python虚拟和Conda支持。
    1. 以及对包括WinForms和WPF在内的.NET Core 3.0项目支持等

三、算法实例实现过程

3.1、包含头文件

包含头文件 代码如下所示


#pragma once


#include <stdio.h>
#include <stdlib.h>
#include <math.h>



  • 将要用到的C语言头文件包含进来。

3.2、声明数组

定义宏和声明数组 代码如下所示

 int a[101], primeNumber[100] = { 0 };
  • 声明了数组a。

3.3、声明相关变量

声明相关变量 代码如下所示

 	int i, j, k, s;     // 定义变量
    int max;
  • 声明相关变量i, j, k, s,max;

3.3、数组赋值

数组赋值 代码如下所示

	// 数组赋值
    for (i = 1750, j = 0; j <= 100; i++, j++)
    {
        a[j] = i;
    }
  • 可以将数组赋值。
  • 赋值为1750到1850。

在这里插入图片描述

3.4、 输出数组里面元素的值

输出数组里面元素的值 代码如下所示

 	// 输入数组里面元素的值
    printf("数组里面元素的值为\n");
    for (i = 0; i <= 100; i++)
    {
        printf("%d ", a[i]);

        if (i % 10 == 0 && i != 0)
        {
            printf("\n");
        }
    }
    printf("\n");
  • 输出 数组中存放的数据。

按F5进行编译,调试结果如下所示。

在这里插入图片描述

  • 可以正确的输出数组中存放的数据。

3.5、求素数、素数和、最大的素数

求素数、素数和、最大的素数

	  // 求素数、素数和、最大的素数
    for (i = s = 0; i <= 100; i++)
    {
        k = sqrt(a[i]);
        for (j = 2; j <= k; j++)
        {
            if (a[i] % j == 0)
            {
                break;
            }
        }
        if (j > k)
        {
            primeNumber[i] = a[i];
            s = s + a[i];
            max = a[i];
        }
    }
  • 可以求出1750 到 1850的素数。
  • 可以求出1750 到 1850的素数和。
  • 可以求出1750 到 1850的最大素数;

3.6、输出所求的素数、素数和、最大的素数

计输出所求的素数的和与最大的素数 代码如下所示

 	/ // 输出所求的素数、素数和、最大的素数。
    printf("\n1750 到 1850 之间的素数为\n");
    for (int i = 0; i < 100; i++)
    {
        if (primeNumber[i] != 0)
        {
            printf("%d ", primeNumber[i]);
        }
    }

    printf("\n\n1750 到 1850 之间的素数和为:%d\n", s);

    printf("\n1750 到 1850 之间的最大素数为:%d\n", max);
  • 可以输出1750 到 1850的素数。
  • 可以输出1750 到 1850的素数和。
  • 可以输出1750 到 1850的最大素数;

按F5进行编译,调试结果如下所示。

在这里插入图片描述

四、经典算法实例程序 完整代码

经典算法实例程序完整代码如下所示

4.1、main.h文件

#pragma once


#include <stdio.h>
#include <stdlib.h>
#include <math.h>



4.2、main.c文件

#define _CRT_SECURE_NO_WARNINGS

#include "Main.h"

int main()
{
    system("color 3E");

    int a[101], primeNumber[100] = { 0 };

    int i, j, k, s;     // 定义变量
    int max;

    // 数组赋值
    for (i = 1750, j = 0; j <= 100; i++, j++)
    {
        a[j] = i;
    }

    // 输入数组里面元素的值
    printf("数组里面元素的值为\n");
    for (i = 0; i <= 100; i++)
    {
        printf("%d ", a[i]);

        if (i % 10 == 0 && i != 0)
        {
            printf("\n");
        }
    }
    printf("\n");

    // 求素数、素数和、最大的素数
    for (i = s = 0; i <= 100; i++)
    {
        k = sqrt(a[i]);
        for (j = 2; j <= k; j++)
        {
            if (a[i] % j == 0)
            {
                break;
            }
        }
        if (j > k)
        {
            primeNumber[i] = a[i];
            s = s + a[i];
            max = a[i];
        }
    }



    // 输出所求的素数、素数和、最大的素数
    printf("\n1750 到 1850 之间的素数为\n");
    for (int i = 0; i < 100; i++)
    {
        if (primeNumber[i] != 0)
        {
            printf("%d ", primeNumber[i]);
        }
    }

    printf("\n\n1750 到 1850 之间的素数和为:%d\n", s);

    printf("\n1750 到 1850 之间的最大素数为:%d\n", max);


    system("pause");
    return 0;
}


五、总结

本文的C语言经典算法实例:求二维数组最大最小值,要实现的目标如下

  1. 计算并输出1750 到 1850 之间的素数之和 S。
  2. 并且输出最大素数。
  3. 输出1750 到 1850 之间的素数。

在这里插入图片描述

文到这里就结束啦。
希望本文的C语言经典算法实例:数组求素数,能激发你对C语言以及算法学习的热爱。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 00:51:42  更:2022-09-04 00:52:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/13 5:04:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码