【牛客网】HJ99 自守数、OR86 返回小于 N 的质数个数

简介: 目录HJ99 自守数 OR86 返回小于 N 的质数个数

作者:一个喜欢猫咪的的程序员

专栏:《Leetcode》

喜欢的话:世间因为少年的挺身而出,而更加瑰丽。                                  ——《人民日报》


目录

HJ99 自守数

OR86 返回小于 N 的质数个数


HJ99 自守数

自守数_牛客题霸_牛客网【牛客题霸】收集各企业高频校招笔面试题目,配有官方题解,在线进行百度阿里腾讯网易等互联网名企笔试面试模拟考试练习,和牛人一起讨论经典试题,全面提升你的技术能力

https://www.nowcoder.com/practice/88ddd31618f04514ae3a689e83f3ab8e?tpId=37&&tqId=21322&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking#:~:text=%E4%B8%8B%E4%B8%80%E9%A2%98-,HJ99%20%E8%87%AA%E5%AE%88%E6%95%B0,-%E9%A2%98%E7%9B%AE

题目描述:

描述

自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 = 625,76^2 = 5776,9376^2 = 87909376。请求出n(包括n)以内的自守数的个数

数据范围:1≤n≤10000

输入描述:

int型整数

输出描述:

n以内自守数的数量。示例:


思路:

输入一个数n,从0-n中的每一个数i找自守数 ,判断i的平方i2大于10的m次方

当i2小于10时,直接让i2=-1,否则取余执行下一次循环。

时间复杂度:O(N^2)                空间复杂度:O(1)

代码:

#include <stdio.h>
#include <math.h>
int main()
{
    int max;
    scanf("%d", &max);
    int num = 0;
    for (int i = 0; i <= max; i++)
    {
        int i2 = i * i;
        int n=0;
        while (pow(10,n)<=i2) 
        {
            n++;
        }
        while (i2 >= i)
        {
            if (i2 == i)
            {
                num++;
                break;
            }
            if (i2 < 10)
            {
                i2 = -1;
            }
            else
            {
              i2=i2%(int)pow(10, n--);
            }
        }
    }
    printf("%d", num);
    return 0;
}

OR86 返回小于 N 的质数个数

https://www.nowcoder.com/practice/9e7a88d6a00e404c8418602515a5046c?tpId=182&&tqId=34812&rp=1&ru=/ta/exam-all&qru=/ta/exam-all/question-ranking#:~:text=%E4%B8%8B%E4%B8%80%E9%A2%98-,OR86%20%E8%BF%94%E5%9B%9E%E5%B0%8F%E4%BA%8E%20N%20%E7%9A%84%E8%B4%A8%E6%95%B0%E4%B8%AA%E6%95%B0,-%E9%A2%98%E7%9B%AE

题目描述:

描述

请考虑性能

输入描述:

一个整数N

输出描述:

小于N的质数数量

示例:


代码:

#include <stdio.h>
int main() {
    int n;
    scanf("%d",&n);
    int num=0;//个数
    for(int i=2;i<n;i++)
    {
        int m=2;
        int flag=0;
        while(m<i)
        {
            if(i%m==0)
            {
                flag=1;
                break;
            }
            m++;
        }
        if(flag==0)
        {
            num++;
        }
    }
    printf("%d",num);
    return 0;
}
相关文章
|
存储 缓存 NoSQL
Redis使用|缓存穿透,雪崩,击穿以及解决方案分析
前言作为一种非关系型数据库,redis也总是免不了有各种各样的问题,这篇文章主要是针对其中三个问题进行讲解:缓存穿透、缓存击穿和缓存雪崩,并给出一些解决方案。一. 什么是 缓存穿透缓存穿...
599 0
|
10月前
|
存储 Java
BIO的工作流程
BIO(Blocking I/O)工作流程是指在进行输入输出操作时,线程会一直阻塞直到操作完成。具体流程包括:客户端发起请求,服务器接收后开始处理,期间服务器线程处于等待状态,直至数据准备完毕,响应返回给客户端,线程才继续执行其他任务。
192 5
|
JSON 前端开发 数据格式
后端开发之使用postman工具接收高级数据详解及代码演示
后端开发之使用postman工具接收高级数据详解及代码演示
190 0
|
监控 安全 网络协议
什么是网站监控?
什么是网站监控?
|
前端开发 Linux Windows
十年,最后一个alpha,0.4.1版的reactos终于变得可赏可玩了
从0.3.0到0.4.0,reactos花了十年。下一个版本据说就是beta了,这标志着reactos从此不再是个玩具了。
399 0
十年,最后一个alpha,0.4.1版的reactos终于变得可赏可玩了
|
Cloud Native API 虚拟化
“战疫”免费云迁移 -- VMware 迁 阿里云 3 步
2020年初,一场突如其来的疫情让原本祥和的新年气氛荡然无存。春节过后,状况并无好转,导致很多企业无法正常复工,对各行各业带来了巨大冲击。 此时,“上云“的巨大价值体现的淋漓尽致,企业管理者们也意识到业务只有跑在”云上“才能做到”永不下线,能够将对企业的影响降到最低。
1244 0
“战疫”免费云迁移 -- VMware 迁 阿里云 3 步
|
4天前
|
人工智能 运维 安全
|
2天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!