.NET Practical Slip 7 Q A

Slip-7 Q.A) Problem Statement

Q. Write an ASP.Net program to accept a number from the user in a textbox control and throw an exception if the number is not a perfect number. Assume suitable controls on the web form. 15 Marks

Answer:

Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication5.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
         <h2>Check Perfect Number</h2>

            Enter a Number :
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <br /><br />

            <asp:Button ID="btnCheck" runat="server" 
                Text="Check" 
                OnClick="btnCheck_Click" />
            <br /><br />

            <asp:Label ID="Label2" runat="server" 
                ForeColor="Red"></asp:Label>

    </div>
    </form>
</body>
</html>
Default.aspx.cs
using System;

namespace WebApplication5
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void btnCheck_Click(object sender, EventArgs e)
        {
            int number = Convert.ToInt32(TextBox1.Text);

            if (IsPerfectNumber(number))
            {
                Label2.Text = number + " is a Perfect Number";
            }
            else
            {
                Label2.Text = number + " is not a Perfect Number";
            }
        }

        private bool IsPerfectNumber(int number)
        {
            int sum = 0;

            for (int i = 1; i <= number / 2; i++)
            {
                if (number % i == 0)
                {
                    sum = sum + i;
                }
            }

            if (sum == number)
                return true;
            else
                return false;
        }
    }
}

Helpful Links

Spread the love

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top