Update appNew update is available. Click here to update.
About
Federal Urdu University of Arts, Sciences & Technology, Islamabad 2023
My Stats
EXP gained
yellow-spark
1381
Level
5 (Champion)
Community stats
Discussions
0
Upvotes
1
Know more
55
Total problems solved
49
Easy
5
Moderate
1
Hard
0
Ninja
Jan Jan Feb Feb Mar Mar Apr Apr May May Jun Jun Jul Jul Aug Aug Sep Sep Oct Oct Nov Nov Dec Dec

Current streak:

0 days

Longest streak:

3 days

Less

More

Discussions
c++ solution. Tip: use unsigned long long integer for mind and square value store variable value.
Interview problems

#include <bits/stdc++.h> 

 

int sqrtN(long long int N)

{

    // Write your code here.

 

    long long int start = 0;

    long long int end = N;

    long long int ans = -1;

    unsigned long long int mid = start + (end - start)/2;

 

    while(start <= end){

        unsigned long long int sq_value  = mid * mid;

        if(sq_value == N) return mid;

 

        if(sq_value < N){

            ans  = mid;

            start = mid + 1;

        }else{

            end = mid -1;

        }

        mid = start + ((end - start)/2);

    }

    return ans;

}

profile
Muhammad Muzamal
Published On 06-Apr-2023
302 views
3 replies
1 upvotes