Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions Week 03/task1.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#include <iostream>

int main()
{
int n, m;
std::cin >> n >> m;
if (n > m || n > 256)
{
std::cout << "num are not in the correct interva ";
return 1;
}
for (char num = n; num < m; num++)
{
std::cout << num << '\n';
}
}
14 changes: 14 additions & 0 deletions Week 03/task2.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#include <iostream>

int main()
{
int n;
std::cin >> n;
int factoriel = 1, i = 1;
while (i <= n)
{
factoriel = i * factoriel;
i++;
}
std::cout << factoriel;
}
16 changes: 16 additions & 0 deletions Week 03/task3.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#include <iostream>

int main()
{
int n;
std::cin >> n;
int sum = 0;
for (int a = 1; a <= n; a++)
{
for (int b = 1; b <= a; b++)
{
sum += b;
}
}
std::cout << sum;
}
14 changes: 14 additions & 0 deletions Week 03/task4.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#include <iostream>

int main()
{
int n;
std::cin >> n;
for (int i = 1; i <= n; i++)
{
if (n % i == 0)
{
std::cout << i << '\n';
}
}
}
17 changes: 17 additions & 0 deletions Week 03/task5.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#include <iostream>

int main()
{
int n;
std::cin >> n;
int morePreviousNum = 0, previousNum = 1;
int currentNum;

for (int i = 0; i < 10; i++)
{
currentNum = morePreviousNum + previousNum;
std::cout << currentNum << " ";
morePreviousNum = previousNum;
previousNum = currentNum;
}
}
23 changes: 23 additions & 0 deletions Week 03/task6.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#include <iostream>

int main()
{
int n;
std::cin >> n;

int sum = 0;
while (true)
{
int num;
std::cin >> num;
if (num == -1) {
break;
}
if (num < n && num % 2 == 0)
{
sum += num;
}
}
std::cout << sum;
}
}
23 changes: 23 additions & 0 deletions Week 03/task7.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#include <iostream>

int main()
{
int start, end;
std::cin >> start >> end;
int sum = 0;
for(int i = start; i <= end; i++)
{
for(int t = 1; t < i; t++)
{
if (i % t == 0)
{
sum += t;
}
}
if (i == sum)
{
std::cout << i << std::endl;
}
sum = 0;
}
}
15 changes: 15 additions & 0 deletions Week 03/task8.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#include <iostream>

int main()
{
int n, m;
std::cin >> n >> m;
for (int i = 0; i <= n; i++)
{
for (int j = 0; j <= m; j++)
{
std::cout << "(" << i << "," << j << ")";
}
std::cout << endl;
}
}
109 changes: 109 additions & 0 deletions Week 04/Week04.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
#include <iostream>

int pow(int num, int power)
{
if (power == 0)
return 1;
for (int i = num; power > 1; power--)
num *= i;
return num;
}

//5. �������� ��������, ����� ���� ���� ����������� ����� K � �������� [N, M].
// �� �� ������� ������ ��������� ����� � ��������� ������ ���������� K. ��������� �����
// � ������ ����, �� ����� K �� ���� ��� ������� �� ����� ������ �����. (�������� 2418 �
// ��������� ������ K = 16, ������ 16 �� ���� �� 2, 4, 1 � 8).
bool isSpecial(unsigned start, unsigned end)
{
while (start > 0)
{
int digit = start % 10;
if (digit == 0 || end % digit != 0)
{
return false;
}
return true;
}
}

//4. �� �� ������ ��������, ����� ������ ���������� ����� � �� ��������� ���������:
//(��� ��� ������ ���� �� �� ���������)

unsigned int reverse(unsigned int num)
{
unsigned int reversednum = 0;
while (num > 0)
{
reversednum = reversednum * 10 + num % 10;
num /= 10; //�������� ���������� �����//
}
return reversednum;
}

// 1. �� �� ������� �� ��������� ���������� ����� � �� �� ������ ���� � ������.
bool isPrime(int num)
{
for (int i = 2; i * i < num; i += 1)
{
if (num % i != 0)
{
return true;
}
}
return false;
}

//2. �� �� �������� �� ��������� ���������� �����(unsigned int / unsigned)
// � ����� � �� �� ������ ����� ���� ������� �� ����� � �������� �����.
unsigned int numsOfDigit2(int n, int t)
{
int sum = 0;
while (n > 0)
{
if (n % 10 == t)
{
sum++;
}
n /= 10;
}
return sum;
}

//3. �� �� ������ ��������, ����� ������ ���������� ����� � ��������� ���� �����,
//��������� �� ����������� �� ��� �������� ��� �����. (��� ������� ���� �� �� ���������)
unsigned int sortNum(unsigned int num)
{
int countnum = 0;
unsigned int res = 0;

for (unsigned int i = num; i > 0; i /= 10)
{
countnum++;
}

for (int i = 1; i <= 9; i++)
{
int digitcount = 0;
unsigned int numCopy = num;

for (unsigned int digit; numCopy != 0; numCopy /= 10)
{
digit = numCopy % 10;
if (digit == i)
digitcount++;
}

for (int j = 0; j < digitcount; j++)
{
countnum--;
res += i * pow(10, countnum);
}
}

return res;
}

int main()
{

}
Loading