#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;
}