早教吧作业答案频道 -->其他-->
pascal喝醉的狱卒FromAdmin喝醉的狱卒描述Description在一所监狱里有一条长长的走廊,沿着走廊排列着n个牢房。每个牢房有一个囚犯,而且房门都是锁着的。一天晚上,狱
题目详情
pascal喝醉的狱卒
From Admin
喝醉的狱卒
描述 Description
在一所监狱里有一条长长的走廊,沿着走廊排列着n个牢房。每个牢房有一个囚犯,而且房门都是锁着的。
一天晚上,狱卒觉得很无聊,于是他决定玩一个游戏。第一轮,他喝了一口威士忌,然后沿着走廊,将所有牢房的门打开。第二轮,他又喝了一口威士忌,然后又沿着走廊,将所有编号为2的倍数的牢房锁上。第三轮,他再喝一口威士忌,再沿着走廊,视察所有编号为3的倍数的牢房。如果牢房是锁着的,他就把它打开;如果牢房是开着的,他就把他锁上。他如此玩了n轮后,喝下最后一口威士忌,醉倒了。
当他醉倒后,一些犯人发现他们的牢房开着而且狱卒已经无能为力。他们立刻逃跑了。
给出若干个牢房的数目,请你确认各有多少犯人逃出了监狱。
输入格式 Input Format
输入文件的第一行为一个正整数。表示接下来的输入有多少行。接着每一行为一个不大于10000的整数,表示牢房的数目n。
输出格式 Output Format
对于每个n,你必须输出当监狱有n个牢房时逃跑的犯人的数目。
样例输入 Sample Input
【输入样例1】
2
5
100
样例输出 Sample Output
【输出样例1】
2
10
From Admin
喝醉的狱卒
描述 Description
在一所监狱里有一条长长的走廊,沿着走廊排列着n个牢房。每个牢房有一个囚犯,而且房门都是锁着的。
一天晚上,狱卒觉得很无聊,于是他决定玩一个游戏。第一轮,他喝了一口威士忌,然后沿着走廊,将所有牢房的门打开。第二轮,他又喝了一口威士忌,然后又沿着走廊,将所有编号为2的倍数的牢房锁上。第三轮,他再喝一口威士忌,再沿着走廊,视察所有编号为3的倍数的牢房。如果牢房是锁着的,他就把它打开;如果牢房是开着的,他就把他锁上。他如此玩了n轮后,喝下最后一口威士忌,醉倒了。
当他醉倒后,一些犯人发现他们的牢房开着而且狱卒已经无能为力。他们立刻逃跑了。
给出若干个牢房的数目,请你确认各有多少犯人逃出了监狱。
输入格式 Input Format
输入文件的第一行为一个正整数。表示接下来的输入有多少行。接着每一行为一个不大于10000的整数,表示牢房的数目n。
输出格式 Output Format
对于每个n,你必须输出当监狱有n个牢房时逃跑的犯人的数目。
样例输入 Sample Input
【输入样例1】
2
5
100
样例输出 Sample Output
【输出样例1】
2
10
▼优质解答
答案和解析
var
n:integer;
a:array[1..10000] of boolean;
i,j:integer;
begin
read(n);
for i:=1 to n do a[i]:=false;
for i:=1 to n do
for j:=1 to n do
if j mod i=0 then
if a[j] then a[j]:=false
else a[j]:=true;
j:=0;
for i:=1 to n do
if a[i] then j:=j+1;
write(j);
end.
n:integer;
a:array[1..10000] of boolean;
i,j:integer;
begin
read(n);
for i:=1 to n do a[i]:=false;
for i:=1 to n do
for j:=1 to n do
if j mod i=0 then
if a[j] then a[j]:=false
else a[j]:=true;
j:=0;
for i:=1 to n do
if a[i] then j:=j+1;
write(j);
end.
看了 pascal喝醉的狱卒Fro...的网友还看了以下:
关于牛顿迭代法的有关问题,高手请进啊!!在牛顿迭代法运用在mathematica中,函数根的n+1 2020-04-12 …
对于定义域为D的函数y=f(x),如果存在区间[m,n]⊆D(m<n),同时满足:①f(x)在[m 2020-04-12 …
设f(x)在[a,b]上可微,0小于a小于b.证明:在(a,b)内至少存在一点n.使得f(b)-f 2020-04-26 …
什么是房屋隐性共有人?房子是婚前男方所买,假如房权证上所有人一栏只有男方一人姓名,而在房权证一栏备 2020-05-17 …
某小区“二手房”的房价(平均价)是16000元/平方米,现在房价上升了25%,王先生卖出一套120 2020-05-23 …
关于汉语拼音的几个问题的答案一、把下列各组括号内的词语的意思写在句末1.(我)在书房里写作文.2. 2020-05-24 …
题目是这样的,现在有两间住房一间500元一间400元甲房间500元乙房间400元甲现在要和乙换房间 2020-06-05 …
数列证明题(在线等,完成后在多给分)下面的a(1),a(2),.a(n)都是数组的项.a(n)*2 2020-06-06 …
设an=1+1/2+1/3+.1/n,是否存在关于n的正式g(n),使得等式a1+a2+a3+.a 2020-06-12 …
近年来,我国房地产业发展迅速,越来越多的居民乔迁新居,居住条件和环境显著改善.如图是房地产开发商在 2020-06-16 …