iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言算法练习之数组求素数
  • 552
分享到

C语言算法练习之数组求素数

2024-04-02 19:04:59 552人浏览 安东尼
摘要

目录一、问题描述二、算法实例编译环境三、算法实例实现过程3.1、包含头文件3.2、声明数组3.3、声明相关变量3.4、数组赋值3.5、 输出数组里面元素的值3.6、求素数、素数和、最

一、问题描述

数组求素数

问题的描述

如下几点所示

输出1750 到 1850 之间的素数。

计算并输出1750 到 1850 之间的素数之和 S。

并且输出最大素数。

二、算法实例编译环境

本文C语言经典算法实例的编译环境,使用的是集成开发环境:Visual Studio 2019

Visual Studio 2019官网链接如下

Visual Studio 2019官网链接

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

  • Visual Studio 2019默认安装Live Share代码协作服务。
  • 帮助用户快速编写代码的新欢迎窗口、改进搜索功能、总体性能改进。
  • Visual Studio IntelliCode AI帮助。
  • 更好的python虚拟和Conda支持。
  • 以及对包括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.4、数组赋值

数组赋值 代码如下所示

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

可以将数组赋值。

赋值为1750到1850。

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

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

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

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

输出 数组中存放的数据。

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

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

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

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

      // 求素数、素数和、最大的素数
    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.7、输出所求的素数、素数和、最大的素数

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

 	/ // 输出所求的素数、素数和、最大的素数。
    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语言经典算法实例:求二维数组最大最小值,要实现的目标如下

  • 计算并输出1750 到 1850 之间的素数之和 S。
  • 并且输出最大素数。
  • 输出1750 到 1850 之间的素数。

到此这篇关于C语言算法练习之数组求素数的文章就介绍到这了,更多相关C语言数组求素数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C语言算法练习之数组求素数

本文链接: https://www.lsjlt.com/news/166765.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言算法练习之数组求素数
    目录一、问题描述二、算法实例编译环境三、算法实例实现过程3.1、包含头文件3.2、声明数组3.3、声明相关变量3.4、数组赋值3.5、 输出数组里面元素的值3.6、求素数、素数和、最...
    99+
    2022-11-13
  • C语言算法练习之数组元素排序
    目录一、问题描述二、算法实例编译环境三、算法实例实现过程3.1、包含头文件3.2、定义宏和声明数组3.3、声明相关变量3.4、随机生成十个数字赋值给数组3.5、输出随机生成的十个数字...
    99+
    2022-11-13
  • C语言算法练习之求二维数组最值问题
    目录一、问题描述二、算法实例编译环境三、算法实例实现过程3.1、包含头文件3.2、定义宏和声明数组3.3、声明相关变量3.4、输入数组(方阵)的阶3.5、输出 “输入的数...
    99+
    2022-11-13
  • C语言练习之数组中素数交换
    目录题目要求总结题目要求 (1)在主函数中创建数组num,使用测试数据{108 4 19 7 23 66 49 13 33 35}对其初始化; (2)定义change函数,将num数...
    99+
    2022-11-12
  • C语言算法练习之佩奇借书
    目录1. 问题描述2. 题目分析3. 算法设计4. 代码实现5. 算法升级1. 问题描述 佩奇有5本新书,要借给A、B、C这3位小朋友,若每人每次只能借1本,则可以有多少种不同的借法...
    99+
    2022-11-13
  • C语言算法练习之抓交通肇事犯
    目录1. 问题描述2. 题目分析3. 算法设计4. 流程框架5. 代码实现6. 算法升级1. 问题描述 一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记...
    99+
    2022-11-13
  • C语言算法练习之打鱼还是晒网
    目录1. 问题描述2. 题目分析3. 算法设计4. 流程框架5. 代码实现1. 问题描述 中国有句俗语叫 “ 三天打鱼两天晒网 ”。某人从 1990 年 1 ...
    99+
    2022-11-13
  • C语言算法练习之佩奇存钱方案
    目录1. 问题描述2. 问题分析3. 算法设计4. 代码实现1. 问题描述 假设银行一年整存零取的月息为 0.63%。 现在佩奇手中有一笔钱,她打算在今后的 5 年中的每年...
    99+
    2022-11-13
  • c语言学习之数组3
    #include <stdio.h>int main(){  char cArr[] = {'I', 'L', 'O', 'V', 'E', 'C'};  char sArr[] = "ilovec";  int i = siz...
    99+
    2023-01-31
    数组 语言
  • C语言新手练习之多维数组、结构体及函数
    1887 颜色精简 题目: 有一个颜色集合,里面有若干个颜色值(RBG系统表示)。现在有若干个颜色值需要映射到集合中的某个值。具体的映射方法是找到集合中和它的颜色距离最小的进行映射。...
    99+
    2022-11-12
  • C语言算法练习之折半查找的实现
    目录1. 题目描述2. 问题分析3. 算法设计4. 动图演示5. 代码实现6.知识点补充continue 语句break 语句continue语句 和 break语句的区别7. 问题...
    99+
    2022-11-13
  • C语言新手练习题之求第n个斐波那契数
    目录前言一、思路1.非递归2.递归二、源代码以及运行截图非递归:递归:总结前言 在C语言中,分别用递归和非递归两种方法实现求第n个斐波那契数 一、思路 首先分析一下关于斐波那契数列的...
    99+
    2022-11-13
    用c语言求斐波那契数列的第n项 C语言求斐波那契数列 第n个斐波那契数列
  • 从头学习C语言之二维数组
    目录二维数组:语法:二维数组存放方式:二维数组的访问:二维数组的初始化:示例:总结二维数组: 引入一个想法: 一个变量:相当于一个点。 一维数组(也就是数组):点汇聚成为一条直线。 ...
    99+
    2022-11-13
  • C语言中如何求素数
    这篇文章主要讲解了“C语言中如何求素数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中如何求素数”吧!前言素数又称质数。所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如...
    99+
    2023-06-29
  • c语言怎么求素数的个数
    以下是求解素数个数的C语言代码:```c#include #include int isPrime(int num) {if (nu...
    99+
    2023-08-08
    c语言
  • C语言中函数练习题有哪些
    小编给大家分享一下C语言中函数练习题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第壹题 :字符串逆序(递归实现)方法一,非递归实现main主体部分数组名是...
    99+
    2023-06-29
  • 从头学习C语言之指针和数组
    目录指针和数组:示例:总结指针和数组: 数组名其实是数组第一个元素的地址。 %p用来打印地址,为十六进制 &:取址操作符 如果用一个指针指向数组,应该怎么做呢? char ...
    99+
    2022-11-13
  • 算法15. 三数之和_(c语言版)
    1. 题目描述给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums...
    99+
    2023-06-03
  • C语言每日练习之求两个矩阵的乘积详解
    目录分析代码实现总结分析 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中。 矩阵的乘法有以下注...
    99+
    2022-11-12
  • ChatGPT中怎么用c语言求1-100之间素数
    这篇文章主要介绍“ChatGPT中怎么用c语言求1-100之间素数”,在日常操作中,相信很多人在ChatGPT中怎么用c语言求1-100之间素数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ChatGPT中怎...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作