每日OJ题_牛客_平方数_数学_C++_Java

server/2024/10/9 2:59:27/

目录

牛客_平方数_数学

题目解析

C++代码1暴力

C++代码2数学

Java代码数学


牛客_平方数_数学

平方数 (nowcoder.com)

描述:

牛妹是一个喜欢完全平方数的女孩子。
牛妹每次看到一个数 x,都想求出离 x 最近的完全平方数 y。
每次手算太麻烦,所以牛妹希望你能写个程序帮她解决这个问题。
形式化地讲,你需要求出一个正整数 y,满足 y 可以表示成 a^2(a 是正整数),使得 |x-y| 的值最小。可以证明这样的 y 是唯一的。


题目解析

判断一个数开根号之后左右两个数的平方,哪个最近即可。

C++代码1暴力

#include <iostream>
#include <string>
using namespace std;int main()
{string s1, s2;while(cin >> s1 >> s2) // 未知组数的输⼊{int hash[26] = { 0 };for(auto ch : s1) hash[ch - 'A']++;bool ret = true;for(auto ch : s2){if(--hash[ch - 'A'] < 0){ret = false;break;}}cout << (ret ? "Yes" : "No") << endl;}return 0;
}

C++代码2数学

#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
#define int long long
signed main()
{int x = 0;cin >> x;int n = sqrt(x);int prev = n * n, next = (n + 1) * (n + 1);if(x - prev < next - x){cout << prev << endl;}else{cout << next << endl;}return 0;
}

Java代码数学

import java.util.*;
public class Main
{public static void main(String[] args){Scanner in = new Scanner(System.in);long x = in.nextLong();long a = (long)Math.sqrt(x);long x1 = a * a, x2 = (a + 1) * (a + 1);if(x - x1 < x2 - x){System.out.println(x1);}else{System.out.println(x2);}}
}

http://www.ppmy.cn/server/129057.html

相关文章

sqli-labs靶场第八关布尔盲注通关

sqli-labs less 布尔盲注 1、布尔盲注 Bool盲注通常是由于开发者将报错信息屏蔽而导致的&#xff0c;但是网页中真和假有着不同的回显&#xff0c;比如为真时返回access&#xff0c;为假时返回false&#xff1b;或者为真时返回正常页面&#xff0c;为假时跳转到错误页面等。不…

【高等数学学习记录】函数的极限

一、知识点 &#xff08;一&#xff09;知识结构 #mermaid-svg-Dz0Ns0FflWSBWY50 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Dz0Ns0FflWSBWY50 .error-icon{fill:#552222;}#mermaid-svg-Dz0Ns0FflWSBWY50 .erro…

基于Word2Vec和LSTM实现微博评论情感分析

关于深度实战社区 我们是一个深度学习领域的独立工作室。团队成员有&#xff1a;中科大硕士、纽约大学硕士、浙江大学硕士、华东理工博士等&#xff0c;曾在腾讯、百度、德勤等担任算法工程师/产品经理。全网20多万粉丝&#xff0c;拥有2篇国家级人工智能发明专利。 社区特色…

宠物咖啡馆平台开发:SpringBoot框架的高效应用

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

力扣(leetcode)每日一题 699 掉落的方块 | 线段树|经典

699. 掉落的方块 题干 在二维平面上的 x 轴上&#xff0c;放置着一些方块。 给你一个二维整数数组 positions &#xff0c;其中 positions[i] [lefti, sideLengthi] 表示&#xff1a;第 i 个方块边长为 sideLengthi &#xff0c;其左侧边与 x 轴上坐标点 lefti 对齐。 每个方…

前端编程艺术(3)---JavaScript

目录 1.JavaScript 1.输出 2.变量和数据类型 3.运算符 4.数组 5.函数 6.面向对象 7.ES6面向对象 2.BOM 1.document对象 3.DOM 4.JSON 1.JavaScript JavaScript是一种脚本编程语言&#xff0c;通常用于为网页增加交互性和动态效果。它是一种高级语言&#xff…

C语言— exec系列函数

exec系列函数 在C语言编程中&#xff0c;exec 系列函数用于在当前进程中执行一个新程序&#xff0c;从而替换当前进程的映像。这些函数不会返回&#xff0c;除非发生错误。exec 系列函数有多个变体&#xff0c;其中最常用的包括 execl, execle, execlp, execv, execve, execvp…

Jmeter生成JWT token

JWT简介 JWT官网&#xff1a;https://jwt.io/ JSON Web令牌&#xff08;JWT&#xff09;是一个开放标准&#xff08;RFC 7519&#xff09;&#xff0c;它定义了一种紧凑而自包含的方式&#xff0c;用于在各方之间以JSON对象的形式安全地传输信息。此信息可以验证和信任&#x…