У нас есть 4 выключателя, расположенных последовательно в ряд. Каждый может находится в одном из двух положений - выключено (обозначается нулем) и включено (обозначается единицей). Свет включается, если включены хотя бы два выключателя, притом если включены два, то они не должны находиться рядом. программа на с++
Формат ввода
Вводятся четыре числа, каждое из которых равно 0 или 1.
Формат вывода
Требуется вывести YES, если свет загорится и NO в противном случае.
Пример 1
Ввод
Вывод
1 0 1 0
YES
Пример 2
Ввод
Вывод
0 0 1 1
NO
Пример 3
Ввод
Вывод
1 0 0 1
YES
#include <stdio.h>
int main(){
int N,O,K; // N - delimoe (vvodim s klaviaturq), O - ostatok ot delenija, K - chastnoe ot delenija
int i=1; //delitelj
int j=0; //kolichestvo delitelej
printf("Vvedite naturaljnoe chislo - ");
scanf("%d", &N);
do{
K=N/i;
O=N%i;
i++;
if(O==0){
//printf("\n%d", K); //vqvodim chisla
j++;
}
}while(K!=0);
printf("\n\nKolichestvo delitelej: %d\n", j);
return 0;
}
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
i,k,max:integer;
begin
if combobox1.Text<>'' then
begin
s:=combobox1.Text;
combobox1.Items.Insert(0,s);
s:=s+' ';
while pos(' ',s)>0 do delete(s,pos(' ',s),1);
k:=0; max:=0;
for i:=1 to length(s) do
if s[i]<>' '
then k:=k+1
else begin
if k>max then max:=k;
k:=0;
end;
label1.Caption:='Количество символов в самой длинной группе: '+inttostr(max);
end;
end;