#include <iostream>
#include <time.h>
using namespace std;
//funkcja ktura liczy na ile czynnikuw pierwszych rozklada sie liczba
int rozklad_na_czynniki(int liczba){
int ile_czynnikow = 0;
int czynniki = 2;
while(liczba >1){
if(liczba%czynnik == 0){
cout<<czynnik<<"*":
ile_czynnik++:
liczba = liczba/czynnik;
}else{
czynnik++:
}
}
return ile_czynnikow
}
//funkcja która zwróci ile dzienników ma liczba
int calkowity_pierwiastek(int liczba){
int i =1;
while(i*i<liczba){
i++;
}
return i;
}
int ile_dzielnikow_ma_liczba(int liczba){
if (liczba == 1)
return 1;
int iledzielnikuw =2;
int pierwiastek = calkowity_pierwiastek(liczba)
for(int i=2;i<=liczba;i++){
if(liczba% i ==0){
iledzielnikuw= ile_dzielnikuw +2;
}
}
if(liczba%pierwiastek == 0 && liczba>pierwiastek){
ile_dzielnikuw++;
}
return iledzielnikuw;
}
int main() {
// your code goes here
cout<<"liczba dzielnikuw "<<ile_dzielnikow_ma_liczba(2345)<<endl;
int liczby[10] ;
srand(time(NULL));
for(int i =0; i < 10 ; i++){
liczby[i] = rand()%100+1;//od 1 do 100
cout<<liczby[i]<<endl;
}
//sprawdz ile jest liczb mniejszych od 50
cout<<"liczby mniejsz od 50"<<endl;
int licznik = 0;
for(int i=0; i<10 ; i++){
if(liczby[i]<50){
cout<<liczby[i]<<", ";
licznik = licznik + 1;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dGltZS5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy9mdW5rY2phIGt0dXJhIGxpY3p5IG5hIGlsZSBjenlubmlrdXcgcGllcndzenljaCByb3prbGFkYSBzaWUgbGljemJhCmludCByb3prbGFkX25hX2N6eW5uaWtpKGludCBsaWN6YmEpewoJaW50IGlsZV9jenlubmlrb3cgPSAwOwoJaW50IGN6eW5uaWtpID0gMjsKCXdoaWxlKGxpY3piYSA+MSl7CgkJaWYobGljemJhJWN6eW5uaWsgPT0gMCl7CgkJCWNvdXQ8PGN6eW5uaWs8PCIqIjoKCQkJaWxlX2N6eW5uaWsrKzoKCQkJbGljemJhID0gbGljemJhL2N6eW5uaWs7CgkJfWVsc2V7CgkJCWN6eW5uaWsrKzoKCQl9Cgl9CglyZXR1cm4gaWxlX2N6eW5uaWtvdwp9CgovL2Z1bmtjamEga3TDs3JhIHp3csOzY2kgaWxlIGR6aWVubmlrw7N3IG1hIGxpY3piYQppbnQgY2Fsa293aXR5X3BpZXJ3aWFzdGVrKGludCBsaWN6YmEpewoJaW50IGkgPTE7Cgl3aGlsZShpKmk8bGljemJhKXsKCQlpKys7Cgl9CglyZXR1cm4gaTsKfQoKaW50IGlsZV9kemllbG5pa293X21hX2xpY3piYShpbnQgbGljemJhKXsKCWlmIChsaWN6YmEgPT0gMSkKCQlyZXR1cm4gMTsKCWludCBpbGVkemllbG5pa3V3ID0yOwoJaW50IHBpZXJ3aWFzdGVrID0gY2Fsa293aXR5X3BpZXJ3aWFzdGVrKGxpY3piYSkKCWZvcihpbnQgaT0yO2k8PWxpY3piYTtpKyspewoJCWlmKGxpY3piYSUgaSA9PTApewoJCQlpbGVkemllbG5pa3V3PSBpbGVfZHppZWxuaWt1dyArMjsKCQl9Cgl9CglpZihsaWN6YmElcGllcndpYXN0ZWsgPT0gMCAmJiBsaWN6YmE+cGllcndpYXN0ZWspewoJaWxlX2R6aWVsbmlrdXcrKzsKCX0KCXJldHVybiBpbGVkemllbG5pa3V3Owp9CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWNvdXQ8PCJsaWN6YmEgZHppZWxuaWt1dyAiPDxpbGVfZHppZWxuaWtvd19tYV9saWN6YmEoMjM0NSk8PGVuZGw7CgkKCQoJCglpbnQgbGljemJ5WzEwXSA7CglzcmFuZCh0aW1lKE5VTEwpKTsKCWZvcihpbnQgaSA9MDsgaSA8IDEwIDsgaSsrKXsKCQlsaWN6YnlbaV0gPSByYW5kKCklMTAwKzE7Ly9vZCAxIGRvIDEwMAoJCWNvdXQ8PGxpY3pieVtpXTw8ZW5kbDsKCX0KCS8vc3ByYXdkeiBpbGUgamVzdCBsaWN6YiBtbmllanN6eWNoIG9kIDUwCgljb3V0PDwibGljemJ5IG1uaWVqc3ogb2QgNTAiPDxlbmRsOwoJaW50IGxpY3puaWsgPSAwOwoJZm9yKGludCBpPTA7IGk8MTAgOyBpKyspewoJCWlmKGxpY3pieVtpXTw1MCl7CgkJCWNvdXQ8PGxpY3pieVtpXTw8IiwgIjsKCQkJbGljem5payA9IGxpY3puaWsgKyAxOwoJCX0KCX0KCQoJcmV0dXJuIDA7Cn0=