Răspuns :
COROANA TE ROG!!!
a)
8
b)
16 31
c)
citeste n
p<-0, i<-1
|-repeta
| m<-i
| |-cat timp m%2=0 executa
| | m<-[m/2]
| |-
| |-daca m=1 atunci
| | p<-i
| |-
| i<i+1
|-pana cand i>n
scrie p
d)
#include<iostream>
using namespace std;
int main(){
int n, p=0, m;
cin>>n;
for(int i=1;i<=n;i++){
m=i;
while(m%2==0)
m/=2;
if(m==1)
p=i;
}
cout<<p;
return 0;
}
a)
Algoritmul cauta cea mai mare putere a lui 2, mai mica sau egala decat n
Astfel, pentru n=12 se va afisa valoarea 8
b)
Cel mai mic : 16
Cel mai mare : 31
c)
citeste n
p <- 0
i<-1
daca i<n atunci {
repeta {
//Toate instructiunile din instructiunea "pentru"
} pana cand i>n
}
scrie p
d)
#include <iostream>
using namespace std;
int main(){
int n,p=0,i,m;
cin >> n;
for(i=1;i<=n;i++){
m=i;
while(m%2==0) m=m/2;
if(m==1) p=i;
}
cout << p;
}
Vă mulțumim că ați vizitat site-ul nostru web care acoperă despre Informatică. Sperăm că informațiile furnizate v-au fost utile. Nu ezitați să ne contactați dacă aveți întrebări sau aveți nevoie de asistență suplimentară. Ne vedem data viitoare și nu ratați să marcați.