 GeeksforGeeks App
Open App Browser
Continue

# Program to convert given number of days in terms of Years, Weeks and Days

Given number of days, convert it in terms of Years, Week and Days.

Examples :

```Input : 30
Output : years = 0
week = 4
days = 2

Input : 20
Output : years = 0
week = 2
days = 6```

Approach :

1. Number of years will be the quotient when number of days will be divided by 365 i.e days / 365 = years.
2. Number of weeks will be the result of (Number_of_days % 365) / 7.
3. Number of days will be the result of (Number_of_days % 365) % 7.

Below is the program implementing above approach:

## C++

 `// C++ program to convert given``// number of days in terms of``// Years, Weeks and Days``#include ``using` `namespace` `std;`` ` `#define DAYS_IN_WEEK 7`` ` `// Function to find year,``// week, days``void` `find(``int` `number_of_days)``{``    ``int` `year, week, days;``     ` `    ``// Assume that years is``    ``// of 365 days``    ``year = number_of_days / 365;``    ``week = (number_of_days % 365) /``            ``DAYS_IN_WEEK;``    ``days = (number_of_days % 365) %``            ``DAYS_IN_WEEK;``             ` `    ``cout << ``"years = "` `<< year;``    ``cout << ``"\nweeks = "` `<< week;``    ``cout << ``"\ndays =  "` `<< days;    ``}`` ` `// Driver Code``int` `main()``{``    ``int` `number_of_days = 200;``    ``find(number_of_days);``    ``return` `0;``}`` ` `// This code is contributed by shivanisinghss2110`

## C

 `// C program to convert given``// number of days in terms of ``// Years, Weeks and Days``#include ``#define DAYS_IN_WEEK 7`` ` `// Function to find year, ``// week, days``void` `find(``int` `number_of_days)``{``    ``int` `year, week, days;``     ` `    ``// Assume that years is ``    ``// of 365 days``    ``year = number_of_days / 365;``    ``week = (number_of_days % 365) /``            ``DAYS_IN_WEEK;``    ``days = (number_of_days % 365) % ``            ``DAYS_IN_WEEK;``    ``printf``(``"years = %d"``,year);``    ``printf``(``"\nweeks = %d"``, week);``    ``printf``(``"\ndays = %d "``,days);     ``}`` ` `// Driver Code``int` `main()``{``    ``int` `number_of_days = 200;``    ``find(number_of_days);``    ``return` `0;``}`

## Java

 `// Java program to convert given``// number of days in terms of``// Years, Weeks and Days``class` `GFG ``{``    ``static` `final` `int` `DAYS_IN_WEEK = ``7``;``     ` `    ``// Function to find year, week, days``    ``static` `void` `find(``int` `number_of_days)``    ``{``        ``int` `year, week, days;``         ` `        ``// Assume that years ``        ``// is of 365 days``        ``year = number_of_days / ``365``;``        ``week = (number_of_days % ``365``) /``                ``DAYS_IN_WEEK;``        ``days = (number_of_days % ``365``) % ``                ``DAYS_IN_WEEK;``         ` `        ``System.out.println(``"years = "` `+ year);``        ``System.out.println(``"weeks = "` `+ week);``        ``System.out.println(``"days = "` `+ days);``    ``}``     ` `    ``// Driver Code``    ``public` `static` `void` `main(String[] args)``    ``{``        ``int` `number_of_days = ``200``;``        ``find(number_of_days);``    ``}``}`` ` `// This code is contributed by Azkia Anam.`

## Python3

 `# Python3 code to convert given ``# number of days in terms of ``# Years, Weeks and Days`` ` `DAYS_IN_WEEK ``=` `7`` ` `# Function to find ``# year, week, days ``def` `find( number_of_days ):`` ` `    ``# Assume that years is``    ``# of 365 days``    ``year ``=` `int``(number_of_days ``/` `365``)``    ``week ``=` `int``((number_of_days ``%` `365``) ``/` `                ``DAYS_IN_WEEK)``    ``days ``=` `(number_of_days ``%` `365``) ``%` `DAYS_IN_WEEK``     ` `    ``print``(``"years = "``,year,``          ``"\nweeks = "``,week,``          ``"\ndays = "``,days)``     ` `# Driver Code``number_of_days ``=` `200``find(number_of_days)`` ` `# This code contributed ``#by "Sharad_Bhardwaj"`

## C#

 `// C# program to convert given``// number of days in terms of``// Years, Weeks and Days``using` `System;`` ` `class` `GFG ``{``    ``static` `int` `DAYS_IN_WEEK = 7;``     ` `    ``// Function to find ``    ``// year, week, days``    ``static` `void` `find(``int` `number_of_days)``    ``{``         ` `        ``int` `year, week, days;``         ` `        ``// Assume that years ``        ``// is of 365 days``        ``year = number_of_days / 365;``        ``week = (number_of_days % 365) /``                ``DAYS_IN_WEEK;``        ``days = (number_of_days % 365) %``                ``DAYS_IN_WEEK;``         ` `        ``Console.WriteLine(``"years = "` `+ ``                           ``year);``        ``Console.WriteLine(``"weeks = "` `+ ``                           ``week);``        ``Console.WriteLine(``"days = "` `+ ``                           ``days);``    ``}``     ` `    ``// Driver Code``    ``public` `static` `void` `Main()``    ``{``        ``int` `number_of_days = 200;``         ` `        ``find(number_of_days);``    ``}``}`` ` `// This code is contributed by vt_m.`

## PHP

 ``

## Javascript

 ``

Output :

```years = 0
weeks = 28
days = 4```

Time complexity: O(1)
Auxiliary space: O(1)

My Personal Notes arrow_drop_up