在10000以内判断一个整数,它加上100和加上268后都是一个完全平方数 3 提问:请问该数是多少?

 1 ‘‘‘
 2 在10000以内判断一个整数,它加上100和加上268后都是一个完全平方数
 3 提问:请问该数是多少?
 4 ‘‘‘
 5 import math
 6 for i in range(10000):
 7     m = math.sqrt(i + 100)
 8     n = math.sqrt(i + 268)
 9     if m * m == i + 100 and n * n == i + 268:
10             print(i)

原文地址:https://www.cnblogs.com/JerryZao/p/9418844.html

时间: 2024-12-09 12:44:58

在10000以内判断一个整数,它加上100和加上268后都是一个完全平方数 3 提问:请问该数是多少?的相关文章

输入一个整数,要求不管输入什么,程序都不会崩溃

用到异常处理机制的输入成绩保证程序健壮性的代码 1.编写一个程序,此程序在运行时要求用户输入一个整数,代表某门课的考试成绩,程序接着给出“不及格”.“及格”.“中”.“良”.“优”的结论. 2.要求程序必须具备足够的健壮性,不管用户输入什么样的内容,都不会崩溃. 用到了异常处理机制 import java.util.Scanner; /*编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,2015.11.12底云飞 *程序接着给出“不及格”.“及格”.“中”.“良”.“优”

课堂练习2 返回一个整数数组中最大子数组的和。

1.要求程序必须能处理1000个元素:2.每个元素是int32类型的,出现子数组之和大于整型表示的最大范围会出现什么情况:3.输入一个整形数组,数组里面既有正数也有负数:4.数组中连续的一个或多个整数组成一个字数组,每个子数组都有一个和:5.求所有子数组的和的最大值,要求时间复杂度为O(n).设计思想:1.随即生成数组(含有正数和负数).2:求所有子数组,按数组长度进行数组的划分. 计算:从第一个数开始做加法,若和大于第二个数,则继续加下一个数(若加上第三个数的和大于第三个数则重复进行此操作:小

一个整数对应二进制中1的个数

#include <stdio.h> #include <stdlib.h> /* 4.统计一个整数对应的二进制数的1的个数. 输入一个整数(可正可负), 输出该整数的二进制包含1的个数, “ctl+ z” 结束. */ int main(){ int number; while (scanf("%d", &number) != EOF){ int num[100] = {0}; int length = 0; if (number < 0) nu

在10万以内判断,一个整数加上100后是一个完全平方数,再加上168又是一个完全平方数,求该数

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后 的结果满足如下条件,即是结果. 程序源代码: #include<stdio.h> #include<math.h> int main() { long int i, x, y; for (i = 1; i<100000; i++) { x = sqrt(i + 100); y = sq

38.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

//从这个小题可以学习到完全平方数的判断 //1.先判断出题目需要一个循环来尝试不同的数,for循环较为适合 //2.题目的关键是如何表示完全平方数,运用到sqrt()函数,通过sqrt*sqrt间接的达到完全平方的要求 ?#include<iostream> #include<cmath> using namespace std; int main() { int temp1,temp2; for(int i=1;i<=10000;i++) { temp1=sqrt(i+1

一个整数,它加上100后是一个完全平方数, 再加上168又是一个完全平方数,请问该数是多少?

题目:一个整数,它加上100后是一个完全平方数, 再加上168又是一个完全平方数,请问该数是多少? 程序分析:在10万以内判断,先将该数加上100后再开方, 再将该数加上268后再开方,如果开方后的结果满足如下条件, 即是结果.请看具体分析: public class 第十三题完全平方数 { public static void main(String[] args) { for(int i=0; i<=100000; i++) { if(Math.sqrt(i+100) % 1==0 &&

判断一个整数是否是2的n次方

参考:http://bbs.csdn.net/topics/370058619 如题,如何判断一个整数是否是2的N次方,我能想到的方法有两个 1.一直除2,看最后是否等于1.(最笨的方法) 2.转换成2进制,看是否是这个样子的:1,10,100,1000,10000,就是除了最高位是1,其他都是0,或者说只有一个1. 3.当我还在为我能想到第二个方法而沾沾自喜的时候,我看到了下面这种更巧妙的方法 以4(100) 7(0111) 8(1000)为例 4 & 3 --> 100 & 01

c编程:判断10000以内的正整数哪些是回文数字。

如果有一个正整数从左.右来读都是一样的,则称为回文式数(简称回数):比如101,32123, 999都是回数.求10000以内的所有回数. 判断的思路就是,通过循环依次把m的个位,十位,百位...上的数取出来,与sum*10相加.这样得到的数sum就是m颠倒之后的数,如果两者相等,那就是回文数. while(a) { sum=sum*10+a%10; a=a/10; } 程序如下: #include<stdio.h> int main() { int i;//循环变量 int count=0;

判断一个整数是否是回文数C++实现 leetcode系列(九)

判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 . 从右向左读, 为 121- .因此它不是一个回文数. 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为 01 .因此它不是一个回文数. 这道验证回文数字的题如果将数字转为字符串,就变成了验证回文字符串的题,没啥难度了,我们就直接来做follow up吧