w3resource

C Exercises: Display the first 10 lucus numbers

C Numbers: Exercise-11 with Solution

Write a program in C to display the first 10 lucus numbers.

Sample Solution:

C Code:

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main() 
{
    printf("\n\n Find the first 10 Lucas numbers: \n"); // Print message to find Lucas numbers
    printf(" -------------------------------------\n"); // Print separator
    printf(" The first 10 Lucas numbers are: \n"); // Print message

    int n = 10; // Number of Lucas numbers to generate
    int n1 = 2, n2 = 1, n3; // Initialize the first two Lucas numbers

    if (n > 1) // Check if the number of Lucas numbers is greater than 1
    {
        printf("%d %d ", n1, n2); // Print the first two Lucas numbers

        for (int i = 2; i < n; ++i) // Loop to generate remaining Lucas numbers
        {
            n3 = n2; // Store the value of n2 in n3
            n2 += n1; // Calculate the next Lucas number by adding the previous two
            n1 = n3; // Update n1 to the previous n2
            printf("%d ", n2); // Print the current Lucas number
        } 
        printf("\n"); // Print newline after printing all Lucas numbers
    }
    else if (n == 1) // Check if only one Lucas number is to be generated
    {
        printf("%d ", n2); // Print the first Lucas number
        printf("\n"); // Print newline after printing the Lucas number
    }
    else // If input is less than 1
    { 
        printf("Input a positive number.\n"); // Print message to input a positive number
    }

    return 0; // Return 0 to indicate successful execution
}


Sample Output:

 The first 10 Lucus numbers are:                                                                              
2 1 3 4 7 11 18 29 47 76

Flowchart:

Flowchart: Display the first 10 lucus numbers

C Programming Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C to generate and show the first 15 narcissistic decimal numbers.
Next: Write a program in C to display the first 10 catlan numbers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/c-programming-exercises/numbers/c-numbers-exercise-11.php