求程序一个

王朝知道·作者佚名  2009-07-11
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

开着的门 (door)

【问题描述】

小S来到了一条走廊前,这条走廊好长啊,一眼望不到头!走廊的一边有很多扇门,从1开始依次编了号,这些门有的开着有的关着,小S很是好奇。

她突然发现旁边有一块小黑板,上面写着:“这里一共有N扇门,分别编了号1,2,3,…,N。这里的主人离开时,留下了一个难题。他先把所有的门都关上,然后在这条走廊上走了N趟,第i趟的时候,他将所有编号是i的倍数的门的状态改变(原来开着的被关上,原来关着的打开)。现在,如果可以说出开着的门中编号最大的一扇在哪儿,你就可以直接到达走廊的另一头。”

可是,N实在太大了,小S需要你的帮助。

【输入格式】

文件包含一行,仅一个整数N(1≤N≤10^800),表示门的总数。

【输出格式】

文件包含一行,仅一个整数P,开着的门中编号最大的那扇门的编号。

【输入输出样例】

输入样例 输出样例

2 1

注意:n的范围高达10的800次方 1秒时间

參考答案:

自己做吧!提醒一下:这个数一定是某个数的平方!!

如:1 4 9 16 25 36 ……

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航