Skip to content
Related Articles

Related Articles

Program to convert given number of days in terms of Years, Weeks and Days
  • Difficulty Level : Easy
  • Last Updated : 31 Mar, 2021

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

 

Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.




My Personal Notes arrow_drop_up
Recommended Articles
Page :