C语言数组求素数算法,如何改写为长尾词?

2026-04-12 11:472阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1511个文字,预计阅读时间需要7分钟。

C语言数组求素数算法,如何改写为长尾词?

目录

一、问题描述

二、算法实例编译环境

三、算法实例实现过程

C语言数组求素数算法,如何改写为长尾词?

3.1 包含头文件 3.2 声明数组 3.3 声明相关变量 3.4 数组赋值 3.5 输出数组元素值 3.6 求元素个数、元素和及最大值

目录
  • 一、问题描述
  • 二、算法实例编译环境
  • 三、算法实例实现过程
    • 3.1、包含头文件
    • 3.2、声明数组
    • 3.3、声明相关变量
    • 3.4、数组赋值
    • 3.5、 输出数组里面元素的值
    • 3.6、求素数、素数和、最大的素数
    • 3.7、输出所求的素数、素数和、最大的素数
  • 四、经典算法实例程序
    • 4.1、main.h文件
    • 4.2、main.c文件
  • 五、总结

    一、问题描述

    数组求素数

    问题的描述

    如下几点所示

    输出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语言数组求素数内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

    本文共计1511个文字,预计阅读时间需要7分钟。

    C语言数组求素数算法,如何改写为长尾词?

    目录

    一、问题描述

    二、算法实例编译环境

    三、算法实例实现过程

    C语言数组求素数算法,如何改写为长尾词?

    3.1 包含头文件 3.2 声明数组 3.3 声明相关变量 3.4 数组赋值 3.5 输出数组元素值 3.6 求元素个数、元素和及最大值

    目录
    • 一、问题描述
    • 二、算法实例编译环境
    • 三、算法实例实现过程
      • 3.1、包含头文件
      • 3.2、声明数组
      • 3.3、声明相关变量
      • 3.4、数组赋值
      • 3.5、 输出数组里面元素的值
      • 3.6、求素数、素数和、最大的素数
      • 3.7、输出所求的素数、素数和、最大的素数
    • 四、经典算法实例程序
      • 4.1、main.h文件
      • 4.2、main.c文件
    • 五、总结

      一、问题描述

      数组求素数

      问题的描述

      如下几点所示

      输出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语言数组求素数内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!