【笔试】13、求数值

/**
 * 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
 * 时间:2015年7月29日08:31:58
 * 文件:Lianxi13.java
 * 作者:cutter_point
 */
package bishi.zuixin50.t2015729;

public class Lianxi13
{
	public static void main(String [] args)
	{
		Lianxi13.getNum();
	}

	public static void getNum()
	{
		//完全平方数是
		for(double i = 21; i < 1000000000; ++i)
		{
			if(i % 10000000 == 0)
			{
				System.out.print("#");
			}
			//我们一个一个地遍历
			double test = Math.sqrt(i + 100) % 1;
			if(test == 0)
			{
				test = Math.sqrt(i + 268) % 1;
				if(test == 0)
				{
					//如果两次都能被完全整除得话,说明就是这个整数
					System.out.println("这个数是:" + i);
				}
			}
		}
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-03 18:24:08

【笔试】13、求数值的相关文章

C语言笔试经典--求分数数列的和

题目: 求数组的和 2   3/2   5/3   8/5  13/8   21/13  ... 求前20项的和 //求分数数列的和 #include<stdio.h> // 2/1 3/2 5/3 8/5 13/8 ... int main() { float z=2; float m=1; float sum=0; int i=0; float a; while(i<20) //将数值累加 { sum+=z/m; a=z; z=z+m; m=a; i++; } printf(&quo

1106: 零起点学算法13——求2个时间之间的分钟数

1106: 零起点学算法13--求2个时间之间的分钟数 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 4320  Accepted: 1602[Submit][Status][Web Board] Description 水题 Input 输入2行,分别是2个时间,时间小时与分钟之间用:隔开(题目包含多组测试数据) Output 输出之间的分钟数(每组测试数据一行) Sample Input 12

循环-13. 求特殊方程的正整数解

循环-13. 求特殊方程的正整数解(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 张彤彧(浙江大学) 本题要求对任意给定的正整数N,求方程X2+Y2=N的全部正整数解. 输入格式: 输入在一行中给出正整数N(<=10000). 输出格式: 输出方程X2+Y2=N的全部正整数解,其中X<=Y.每组解占1行,两数字间以1空格分隔,按X的递增顺序输出.如果没有解,则输出“No Solution”. 输入样例1: 884 输出

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

/** * @author 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和. */ public class Sum { public static void main(String[] args) { double a = 1, b = 1, c = 0, s = 0; for (int i = 0; i < 20; i++) { c = a + b; s = s + c / a; b = a; a = c; } System.out.pri

循环-13. 求特殊方程的正整数解(15)

1 #include<iostream> 2 #include<iomanip> 3 #include<cmath> 4 using namespace std; 5 int main(){ 6 int i,n,flag=1; 7 cin>>n; 8 for(i=1;i<=sqrt(n/2);++i) 9 if(sqrt(n-pow(i,2))==int(sqrt(n-pow(i,2)))){ 10 cout<<i<<"

将字符串编码成数值,求数值最大和问题

 这几天参加了很多公司的笔试,碰到了一些很有意思的题目,下面是我解决问题的算法,分享给大家,绝对是自己原创!            如果大家要转载,请注明出处,附加原文地址链接,否则将追究其法律责任.请尊重作者的劳动成果! 问题描述:输入n个字符串,每个字符串只出现A-J之间的字符,可以出现重复的字符,要求将A-J对应的字符编码为0-9的数字,给出编码方案,使得所有编码后的字符串加起来和最大. 例如:输入两个字符串“ABC”和“BCA”,将B编码为9,A编码为8,C编码为7,D编码为6,E编码为

【C语言】求数值的正数次方

//数值的正数次方 //实现函数double power(double base, int exponent),求base的exponent次方,不得使用库函数,不需要考虑大数问题. //注意:考虑非法输入的返回. #include <stdio.h> #include <math.h> bool Inpot_illegal = false; bool equal(double num1, double num2) //判断两数是否相等 { if ((num1 - num2) &g

剑指offer 13:数值的整数次方

题目描述 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 保证base和exponent不同时为0 问题分析 计算一个浮点数的整数次方,主要考察的是对输入数据的完整性的预估能力.针对此问题,输入数据可能存在以下情况: 1.底数不为0,指数都为整数 2.底数不为0,指数都为负数 3.底数为0,指数为负数(出现零除情况) 4.底数为0,指数为正数(给定特殊值0或1) 代码实现的逻辑并不复杂,主要是需要考虑到所有可能存在的输入情况,同时需

3月31:蘑菇街实习笔试:求桌子达最大平衡的代价

题目: 桌子有N 条腿,当桌子不平衡时可以通过砍掉某些来达到最大平衡状态.所谓最大平衡状态是指--桌子最长腿的条数超过桌子的腿总数的一半以上.但桌子的各条腿砍去的代价是不同的,要求达到最大平衡状态时所花的代价最小. 输入: 6 2  2  1  1  3  3 4  3  5  5  2   1 输出: 8 下面这种是昨晚自己想法,时间太短没调出来,今天又完善了: #include <string> #include <vector> #include <set> #i