Open In App

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

Last Updated : 20 Feb, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

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 <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)



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads