int main() { unsigned int n; unsigned int square; while (std::cin >> n){ for (unsigned int i = 1; i < n; ++i){ square = i*i; if (square <= n) std::cout << i << ", "; else { std::cout << std::endl << i; break; } } }; }
for steps in 1..max_steps # puts "steps = #{steps}" new_ways = {} ways.each_pair{|log, num|
for k in 0..op_numbers-1 num1, log1 = f0(num, log) if k == 0 num1, log1 = f1(num, log) if k == 1 num1, log1 = f2(num, log) if k == 2
if num1 == end_num # and log.include?('[8]') then log1 += " = " + end_num.to_s count += 1 puts log1 elsif num1.between?(start_num, end_num) new_ways.store(log1, num1) else # log1 = log1 + " = " + num1.to_s + " BAD " # puts log1 end end } # p [steps, ways.size, new_ways.size] ways = new_ways end return count end
Playintim405374
08.04.2020
// PascalABC.NET 3.3, сборка 1634 от 14.02.2018 // Внимание! Если программа не работает, обновите версию!
begin var n:=ReadInteger('Количество судей:'); Assert(n.InRange(3,5),'Неверное количество судей, разрешено 3,4 или 5'); var a:=ReadArrReal('Введите оценки:',n); if n>3 then Writeln(' ',a.OrderBy(t->t).ToArray[1:n-1].Average:0:4) else begin var m:=a.Average; var b:=a.Select(t->(t,Abs(t-m))).OrderByDescending(t->t[1]).ToArray; if Abs(b[0][1]-b[1][1])<1e-5 then Writeln(' ',m:0:4) else Writeln(' ',b.Skip(1).Select(t->t[0]).Average:0:4) end end.
2. А в школах часто все еще учат писать так:
var a,d:array[1..5] of real; n,i,imax,imin,j:integer; s,avg:real;
begin Write('Количество судей: '); Read(n); if (n<3) or (n>5) then Writeln('Неверное количество судей, разрешено 3,4 или 5') else begin Write('Введите оценки: '); for i:=1 to n do Read(a[i]); if n>3 then begin imax:=1; imin:=1; for i:=2 to n do if a[i]<a[imin] then imin:=i else if a[i]>a[imax] then imax:=i; s:=0; a[imax]:=0; a[imin]:=0; for i:=1 to n do s:=s+a[i]; avg:=s/(n-2); Writeln(' ',avg:0:4) end else begin s:=0; for i:=1 to n do s:=s+a[i]; avg:=s/n; for i:=1 to n do d[i]:=Abs(a[i]-avg); for i:=1 to n-1 do for j:=i+1 to n do if d[i]<d[j] then begin s:=d[i]; d[i]:=d[j]; d[j]:=s end; if Abs(d[1]-d[2])<1e-5 then Writeln(' ',avg:0:4) else begin s:=0; for i:=1 to n do if a[i]<>a[1] then s:=s+a[i]; avg:=s/(n-1); Writeln(' ',avg:0:4) end end end end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Вс++ дано число n. а) напечатать те натуральные числа, квадрат которых не превышает n. б) найти первое натуральное число, квадрат которого больше n.
int main()
{
unsigned int n;
unsigned int square;
while (std::cin >> n){
for (unsigned int i = 1; i < n; ++i){
square = i*i;
if (square <= n) std::cout << i << ", ";
else {
std::cout << std::endl << i;
break;
}
}
};
}