Задача №1
//Pascal
var i,a,s,k:integer;
begin
s:=0;k:=0;
repeat
readln(a);
if a>12 then begin
k:=k+1;
s:=s+a;
end;
until a=0;
if k<>0 then writeln(s/k)
else writeln('Таких чисел нет');
end.
Задача №2
var
n,p: integer;
begin
p:=1;
readln(n);
while n > 0 do
begin
write(' ', n mod 10);
if n mod 10 < 4 then p:=p * (n mod 10);
n := n div 10
end;
if p<>1 then writeln('Произведение цифр числа ', p)
else writeln('Нет решения');
end.
#include <iostream>
using namespace std;
int a, b, numb;
bool init;
int main()
{
do {
cout << "Input a b: ";
cin >> a >> b;
if ((a > b) || (a <= 0) || (b <= 0))
cout << "Input error! Try again" << endl;
} while ((a > b) || (a <= 0) || (b <= 0));
for (int i = a; i <= b; i++) {
init = true;
numb = i;
do {
if (numb % 10 == 0)
init = false;
else if ((i / (numb % 10) * (numb % 10)) != i)
init = false;
numb /= 10;
} while (numb != 0);
if (init == true)
cout << i << " ";
}
return 0;
}
Для начала найдем количество символов на одной страница, для этого умножим 40 на 64=2560 символов на одной странице. Теперь переведем 10КБайт в Байт, умножим 10 на 1024=10240Байт. И остается найти количество страниц, делим 10240 на 2560=4
Дано: СИ:
x=40 |
y=64 |
z=? |
b=10КБ | 10*1024=10240Байт
Решение:
xy=40*64=2560
z=b:xy=10240:2560=4
Ответ: 4 страницы
#include <iostream>
using namespace std;
int main(){
int n,sum,k;
cout<<"Введите число N:"<<endl;
cin>>n;
k=0;
cout<<"Двухзначные числа:"<<endl;
if (n>=0){
for(int i=10;i<100;i++)
{
sum=(i % 10)+( i / 10);
if (sum==n)
{
k++;cout<<i<<endl;
}
}
if(k=0){cout<<"нет"<<endl;}
}
return 0;
}