Решение в лоб :D, только желательно запускай прогу отдельно в папке.
Program out;
var fo:text;
begin
assign(fo,'output.txt');
rewrite(fo);
Writeln(fo,'Program AplusB;');
Writeln(fo,'var A,B: Integer;');
Writeln(fo,'begin');
Writeln(fo,' Assign(input,''input.txt'');');
Writeln(fo,' Reset(input);');
Writeln(fo,' Assign(output,''output.txt'');');
Writeln(fo,' Read(A,B);');
Writeln(fo,' ReWrite(output);');
Writeln(fo,' WriteLn(A+B);');
Writeln(fo,' Close(input);');
Writeln(fo,' Close(output);');
Writeln(fo,'end.');
close(fo);
end.
var p:integer;
begin
readln (p);
if (p=2)then writeln ('-1') else
writeln ((p*p-1)/2+1);
end.
Насколько я понял ваше условие, вот код (немножко на скорую руку, но рабочий!):
#include <cstdio>
#include <iostream>
using namespace std;
int main(){<span>
int n, kolvo=0;//заводим переменную n и переменную kolvo, отвечающую за количество купюр</span><span>
cout << "Enter n:\n";</span><span> cin >> n;//сканируем эту переменную</span><span>
if (n > 64){
</span><span> kolvo += n / 64;</span><span>
n %= 64;</span><span>
}</span><span>
if (n > 32){</span><span>
kolvo += n / 32;</span><span>
n %= 32;</span><span>
}</span><span>
if (n > 16){
</span><span> kolvo += n / 16;</span><span>
n %= 16;</span><span>
}
</span><span> if (n > 8){
</span><span> kolvo += n / 8;</span><span>
n %= 8;</span><span>
}
</span><span> if(n > 4){
</span><span> kolvo += n / 4;</span><span>
n %= 4;</span><span>
}
</span><span> if (n > 2){
</span><span> kolvo += 1;
</span><span> n %= 2;</span><span>
}</span><span>
if (n == 1){
</span><span> kolvo += 1;
</span><span> }
</span><span> cout <<"There's the number:\n"<< kolvo;
</span><span> return 0;
</span><span>}
P.S.:думаю понятно, почему последние два if' а отличаются, но если остались вопросы, то пишите!
</span>