From d9489ba329121cbbbbc28b15fb8570d7696cde88 Mon Sep 17 00:00:00 2001 From: Avishkar Date: Mon, 4 Oct 2021 12:28:08 +0530 Subject: [PATCH] some solution added --- 21. Viral Advertising/Viral Advertising.cpp | 16 ++++++++++++++++ 21. Viral Advertising/Viral Advertising.py | 15 +++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 21. Viral Advertising/Viral Advertising.cpp create mode 100644 21. Viral Advertising/Viral Advertising.py diff --git a/21. Viral Advertising/Viral Advertising.cpp b/21. Viral Advertising/Viral Advertising.cpp new file mode 100644 index 0000000..b3b7707 --- /dev/null +++ b/21. Viral Advertising/Viral Advertising.cpp @@ -0,0 +1,16 @@ +#include +using namespace std; + +int main() { + int n; + cin >> n; //Taking input + int resultwillbe = 2,likeaarecurrently = 2; + //using for loop + for(int i = 2; i <= n; i++){ + likeaarecurrently*=3; //Incrementing + likeaarecurrently = likeaarecurrently/2; + resultwillbe+=likeaarecurrently; + } + cout << resultwillbe << endl; //Printing Output + return 0; +} \ No newline at end of file diff --git a/21. Viral Advertising/Viral Advertising.py b/21. Viral Advertising/Viral Advertising.py new file mode 100644 index 0000000..829be91 --- /dev/null +++ b/21. Viral Advertising/Viral Advertising.py @@ -0,0 +1,15 @@ +import math +input_str = input() +try: + n = int(input_str) +except: + print("An error occurred while parsing the required input as integer.") +if n <= 0 or n >= 51: + print("Bad input specified! Please try again") +result = 0 +people = 5 +for day in range(1, n + 1): + half = math.floor(people / 2) + result += half + people = 3 * half +print(result)