Girilen bir tamsayının tam kare olup olmadığını bulan algoritmayı yazınız.
Sayı girmek.
Tam kare olup olmadığını tespit etmek.
Sonucu ekrana yazdırmak.
Bir x
sayısı tam kare olması için (x=i*i)
koşulunu sağlayan bir i
bulunması lazım.
i
yi bulmak için 0 ile (x/2+1)
arasındaki sayıları kontrol ederiz.
Değişkenlerin tanımlanması.
x
in girilmesi.
(x/2+1)
kere dönen döngünün oluşturulması.
a- Koşulun kontrol edilmesi.
Sonucun yazdırılması.
#include <iostream>using namespace std;int main() {int i, x, t = 0; // Değişkenlerin tanımlanmasıcin >> x; // “x”in girilmesifor (i = 0; i <= x / 2 + 1; i++) { // (X/2+1) kere dönen döngünün oluşturulmasıif (x == i * i) // Koşulun kontrol edilmesi{t = 1;break; // Fazladan işlem yaptırmamak için karekökü bulunduğunda döngüden çıkarız}}// Koşulun sağlanıp sağlanmadığını kontrol etmek için “t”yi kullandık, çünkü koşul sağlandığında “t” değişecek// Sonucun yazdırılmasıif (t != 0)cout << "tam kare";elsecout << "tam kare degil";}
t = 0 # Değişkenlerin tanımlanmasıx = int(input()) # “x”in girilmesifor i in range(0, x // 2 + 2): # (X//2+2) kere dönen döngünün oluşturulmasıif (x == i * i): # Koşulun kontrol edilmesit = 1break # Fazladan işlem yaptırmamak için karekökü bulunduğunda döngüden çıkarız# Koşulun sağlanıp sağlanmadığını kontrol etmek için “t”yi kullandık, çünkü koşul sağlandığında “t” değişecek# Sonucun yazdırılmasıif (t != 0):print("tam kare")else:print("tam kare degil")
import java.util.*;public class TamKare {public static void main(String arg[]) {Scanner input = new Scanner(System.in);int i, x, t = 0; // Değişkenlerin tanımlanmasıx = input.nextInt(); // “x”in girilmesifor (i = 0; i <= x / 2 + 1; i++) { // (X/2+1) kere dönen döngünün oluşturulması// Koşulun kontrol edilmesiif (x == i * i){t = 1;break; // Fazladan işlem yaptırmamak için karekökü bulunduğunda döngüden çıkarız}}// Koşulun sağlanıp sağlanmadığını kontrol etmek için “t”yi kullandık, çünkü koşul sağlandığında “t” değişecek// Sonucun yazdırılmasıif (t != 0)System.out.println("tam kare");elseSystem.out.println("tam kare degil");input.close();}}
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace TamKare {class Program {static void Main(string[] args) {int i, x, t = 0; // Değişkenlerin tanımlanmasıx = Convert.ToInt32(Console.ReadLine()); // “x”in girilmesifor (i = 0; i <= x / 2 + 1; i++) { // (X/2+1) kere dönen döngünün oluşturulmasıif (x == i * i) {t = 1;break; // Fazladan işlem yaptırmamak için karekökü bulunduğunda döngüden çıkarız}}// Koşulun sağlanıp sağlanmadığını kontrol etmek için “t”yi kullandık, çünkü koşul sağlandığında “t” değişecek// Sonucun yazdırılmasıif (t == 1)Console.WriteLine("tam kare");elseConsole.WriteLine("tam kare degil");Console.ReadLine();}}}
81tam kare27tam kare degil
Fazladan işlem yaptırmamak için karekökü bulunduğunda döngüden çıkarız.
Koşulun sağlanıp sağlanmadığını kontrol etmek için t
yi kullandık, çünkü koşul sağlandığında t
değişecek.