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 :
- Number of years will be the quotient when number of days will be divided by 365 i.e days / 365 = years.
- Number of weeks will be the result of (Number_of_days % 365) / 7.
- 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 <bits/stdc++.h> 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 <stdio.h> #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
<?php // PHP program to convert // given number of days in // terms of Years, Weeks and Days $DAYS_IN_WEEK = 7; // Function to find // year, week, days function find( $number_of_days ) { global $DAYS_IN_WEEK ; $year ; $week ; $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 ; echo ( "years = " . $year . "\nweeks = " . $week . "\ndays = " . $days ); } // Driver Code $number_of_days = 200; find( $number_of_days ); // This code is contributed by Ajit. ?> |
Javascript
<script> // JavaScript program to convert given // number of days in terms of // Years, Weeks and Days var DAYS_IN_WEEK = 7; // Function to find year, week, days function find(number_of_days) { var year, week, days; // Assume that years // is of 365 days year = parseInt(number_of_days / 365); week = parseInt((number_of_days % 365) / DAYS_IN_WEEK); days = (number_of_days % 365) % DAYS_IN_WEEK; document.write( "years = " + year + "<br/>" ); document.write( "weeks = " + week + "<br/>" ); document.write( "days = " + days + "<br/>" ); } // Driver Code var number_of_days = 200; find(number_of_days); // This code contributed by Rajput-Ji </script> |
Output :
years = 0 weeks = 28 days = 4
Time complexity: O(1)
Auxiliary space: O(1)