数据结构练习——素数统计

题目描述

大家都知道素数的概念,如果1个数只有1和它自己两个因数的话,则这个数被称之为素数,也叫做质数,因此最小的素数是2。

现在想问你,给定2个正整数n和m,从n到m(含n、m)的所有素数中,出现频率最多的数字字符是哪个?如果有多个相同,则把最多的字符都输出出来,中间用空格隔开。

输入

一行2个正整数n和m。(1<n<=m<=1e6)

输出

每组数据中出现最多的1个或者多个字符。

样例输入

2 12

样例输出

1

提示


说明:
从2到12中,所有的素数分别是2、3、5、7、11,出现次数最多的字符是1,所以输出1
再补一组数据
样例输入
17 30
输出
1 2 9
从17到30中,所有的素数是17、19、23、29,其中1、2、9都出现了2次,所以输出1 2 9

#include <stdio.h>
#include <stdbool.h>

bool isPrime(int num) {
    if (num < 2) {
        return false;
    }
    for (int i = 2; i * i <= num; i++) {
        if (num % i == 0) {
            return false;
        }
    }
    return true;
}

void countDigits(int num, int* digitCount) {
    while (num > 0) {
        int digit = num % 10;
        digitCount[digit]++;
        num /= 10;
    }
}

void findMostFrequentChars(int n, int m) {
    int digitCount[10] = {0};

    for (int num = n; num <= m; num++) {
        if (isPrime(num)) {
            countDigits(num, digitCount);
        }
    }

    int maxCount = 0;
    for (int i = 0; i < 10; i++) {
        if (digitCount[i] > maxCount) {
            maxCount = digitCount[i];
        }
    }

    for (int i = 0; i < 10; i++) {
        if (digitCount[i] == maxCount) {
            printf("%d ", i);
        }
    }
    printf("\n");
}

int main() {
    int n, m;
    scanf("%d %d", &n, &m);

    findMostFrequentChars(n, m);

    return 0;
}

相关推荐

  1. 数据结构练习——素数统计

    2023-12-08 13:04:01       55 阅读
  2. 数据结构练习3

    2023-12-08 13:04:01       48 阅读
  3. 数据结构练习

    2023-12-08 13:04:01       30 阅读
  4. 统计素数并求和

    2023-12-08 13:04:01       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-08 13:04:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-08 13:04:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-08 13:04:01       82 阅读
  4. Python语言-面向对象

    2023-12-08 13:04:01       91 阅读

热门阅读

  1. 【短文】用ssh连接服务器时,怎么指定账户名

    2023-12-08 13:04:01       52 阅读
  2. python学习:opencv学习和numpy学习(持续更新)

    2023-12-08 13:04:01       49 阅读
  3. 蓝桥杯从零开始备战(Python组)---基础知识篇

    2023-12-08 13:04:01       39 阅读
  4. composer配置国内镜像

    2023-12-08 13:04:01       66 阅读
  5. MAC PHP版本安装问题

    2023-12-08 13:04:01       61 阅读
  6. 华为云安全组规则

    2023-12-08 13:04:01       59 阅读
  7. PHP 反序列化字符串逃逸

    2023-12-08 13:04:01       45 阅读
  8. git merge和git rebase

    2023-12-08 13:04:01       45 阅读
  9. react经验6:使用SVG图片

    2023-12-08 13:04:01       54 阅读
  10. uni-app解决video组件全屏时页面横竖错乱问题

    2023-12-08 13:04:01       101 阅读