目錄
第 N 個非平方數
如何找到第 N 個非平方數?
創建一個C 程式來查找第N 個非平方數
範例
輸出
結論
首頁 後端開發 C++ 使用C++編寫程式碼,找到第N個非平方數

使用C++編寫程式碼,找到第N個非平方數

Aug 30, 2023 pm 10:41 PM
數位 c程式設計 平方

使用C++編寫程式碼,找到第N個非平方數

我們都知道不是任何數字的平方的數字,如 2、3、5、7、8 等。非平方數有 N 個,不可能知道每個數字。因此,在本文中,我們將解釋有關無平方數或非平方數的所有內容,以及在 C 中尋找第 N 個非平方數的方法。

第 N 個非平方數

如果一個數是整數的平方,則該數稱為完全平方數。完全平方數的一些例子是 -

1 is square of 1
4 is square of 2
9 is square of 3
16 is square of 4
25 is square of 5
登入後複製

如果一個數不是任何整數的平方,則稱為非平方數。例如,前 15 個非平方數是 -

2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 18, 19
登入後複製

如何找到第 N 個非平方數?

這裡是找到第N 個非平方數的範例-

Input : 2
Output : 3
Explanation : 2nd Non square number is 3 (after 2 which is first non square number)

Input : 5
Output : 7
Explanation : 7th Non square number is 7 ( after 2,3,5,6 which are first four non square
登入後複製

看了上面的例子,我們可以得到一個解:為了找到第N個非平方數,我們需要從第n個數開始計數,並檢查每個整數是否為完全平方數,並且不計數

創建一個C 程式來查找第N 個非平方數

我們創建了一個在C 中找出第N 個非平方數的完整語法。

範例

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin >> n; // Taking input from the user.
    int i = 2; // as 0 and 1 are squares of themselves so we start calculating from 2.
    int cnt = 0; // declaring counter variable;
    while(cnt != n){// the loop will terminate when out counter will have the same value as n.
        int a = sqrt(i);
        if(i != a*a)
            cnt++;
        if(cnt != n)
            i++;
    }
    cout << i << "\n"; // printing the nth non square number.
}
登入後複製

輸出

5
登入後複製

(當我們提供3 作為輸入時,我們會得到5 作為輸出)

讓我們對上述程式碼進行簡要說明。

第 1 步 - 取得使用者輸入並將計數設為 0。

cin >> n; // Taking input from the user.
int i = 2; // as 0 and 1 are squares of themselves so we start calculating from 2.
int cnt = 0; // declaring counter variable;
登入後複製

第 2 步 - 計算非平方數並跳過平方數。

while(cnt != n) // the loop will terminate when out counter will have the same value as n.{
   int a = sqrt(i); // finding square root using sqrt() function.
   if(i != a*a) // check whether the number is a perfect square or not.
      cnt++; // incrementing counter if found non perfect number.
      if(cnt != n)
   i++;
}
登入後複製

第 3 步 - 列印第 N 個平方數。

cout << i << "\n"; // printing the nth non square number.
登入後複製

結論

在本文中,我們解釋了非平方數以及在 C 中尋找第 N 個非平方數的方法。除了 C 之外,我們還可以在不同的程式語言中使用該程序,例如 Java、Python、C 或任何其他語言。我們希望本文對您有所幫助且內容豐富,因為我們以盡可能簡單的方式描述了所有內容。

以上是使用C++編寫程式碼,找到第N個非平方數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1323
25
PHP教程
1272
29
C# 教程
1251
24
手機上怎麼輸平方2m³「詳細介紹:平方和立方符號輸入方法」 手機上怎麼輸平方2m³「詳細介紹:平方和立方符號輸入方法」 Feb 07, 2024 am 08:31 AM

你會在Excel中輸入平方和立方嗎?以下介紹幾種快速輸入方法供你選擇。一、輸入法輸入現在輸入法都很智能,當你打出「平方」或「立方」的時候,選項中就會自動出現【²】和【m³】這裡示範的輸入法是某狗,不指定具體的中文輸入法。大家可以測試自己的輸入法。二、設定上標輸入先在儲存格中輸入【m3】或【m2】,然後選取數字,點選滑鼠右鍵選擇儲存格格式設置,然後將3和2設定為【上標】,然後確定。從而顯示為立方或平方;三、Alt+小鍵盤輸入在輸入儲存格中按住Alt一直不要放開,再按小鍵盤上面的數字,

iOS 17:如何在待機模式下變更iPhone時鐘樣式 iOS 17:如何在待機模式下變更iPhone時鐘樣式 Sep 10, 2023 pm 09:21 PM

待機是一種鎖定螢幕模式,當iPhone插入充電器並以水平(或橫向)方向定位時啟動。它由三個不同的螢幕組成,其中一個是全螢幕時間顯示。繼續閱讀以了解如何變更時鐘的樣式。 StandBy的第三個畫面顯示各種主題的時間和日期,您可以垂直滑動。某些主題也會顯示其他訊息,例如溫度或下一個鬧鐘。如果您按住任何時鐘,則可以在不同的主題之間切換,包括數位、類比、世界、太陽能和浮動。 Float以可自訂的顏色以大氣泡數字顯示時間,Solar具有更多標準字體,具有不同顏色的太陽耀斑設計,而World則透過突出顯示世界地

C++程式將一個數字四捨五入到n位小數 C++程式將一個數字四捨五入到n位小數 Sep 12, 2023 pm 05:13 PM

在任何語言中編寫程式時,將數字表示為輸出是一項有趣且重要的任務。對於整數類型(short、long或medium類型的資料),很容易將數字表示為輸出。對於浮點數(float或double類型),有時我們需要將其四捨五入到特定的小數位數。例如,如果我們想將52.24568表示為三位小數,需要進行一些預處理。在本文中,我們將介紹幾種技術,透過四捨五入將浮點數表示為特定的小數位數。在不同的方法中,使用類似C的格式化字串、使用精度參數以及使用數學函式庫中的round()函數是很重要的。讓我們逐一來看。帶有

JavaScript中產生隨機數字和字串 JavaScript中產生隨機數字和字串 Sep 02, 2023 am 08:57 AM

產生隨機數或字母數字字串的能力在許多情況下都會派上用場。您可以使用它在遊戲中的不同位置生成敵人或食物。您也可以使用它向用戶建議隨機密碼或建立文件名來保存文件。我寫了一篇關於如何在PHP中產生隨機字母數字字串的教學。我在這篇文章的開頭說,幾乎沒有事件是真正隨機的,同樣的情況也適用於隨機數或字串生成。在本教程中,我將向您展示如何在JavaScript中產生偽隨機字母數字字串。在JavaScript中產生隨機數字讓我們從產生隨機數開始。我想到的第一個方法是Math.random(),它回傳一個浮

自然數的平方平均值? 自然數的平方平均值? Sep 20, 2023 pm 10:29 PM

自然數平方的平均值是透過將n個自然數的所有平方相加,然後除以該數字來計算的。範例前2個自然數為2.5,12+22=5=>5/2=2.5。程式設計中有兩種計算方法-使用循環使用公式使用循環計算自然數平方的平均值此邏輯通過查找所有自然數的平方來工作。透過從1到n循環找到每個的平方並添加到sum變數。然後將該總和除以n。計算自然數平方和的程式-範例程式碼 即時示範#include<stdio.h>intmain(){  intn=2; 

Excel平方怎麼打 Excel平方怎麼打 Mar 20, 2024 am 11:10 AM

我們使用Excel軟體來製作表格的時候,有時候需要用到平方的符號,那要怎麼輸入平方符號呢?下面就跟大家分享Excel輸入平方符號的方法,也就是最近很多朋友想知道的Excel平方怎麼打,希望能幫助大家!我們想要在Excel檔案中輸入平方,首先開啟Excel檔案。我以輸入平方米為範例進行演示,首先在Excel表格中輸入m2。之後用滑鼠選取m2中的數字2,然後右鍵點擊後會看到有一個【設定儲存格格式】功能,此時再選擇【設定儲存格格式】按鍵。此時Excel檔案中會跳出【設定儲存格格式】對話框,之後找到

使用C++編寫的陣列右旋轉的反轉演算法 使用C++編寫的陣列右旋轉的反轉演算法 Sep 08, 2023 pm 08:17 PM

在本文中,我們將了解逆轉演算法,將給定的陣列向右旋轉k個元素,例如−Input:arr[]={4,6,2,6,43,7,3,7},k= 4Output:{43,7,3,7,4,6​​,2,6}Explanation:Rotatingeachelementofarrayby4-elementtotherightgives{43,7,3,7,4,6​​,2,6}.Input:arr[]={8 ,5,8,2,1,4,9,3},k=3Output:{4,9,3,8,5,8,2,1}尋找解的方

找出在範圍內不可被任何數整除的數字,使用C++ 找出在範圍內不可被任何數整除的數字,使用C++ Sep 13, 2023 pm 09:21 PM

在本文中,我們將討論查找1到n(給定)之間的數字的問題,這些數字不能被2到10之間的任何數字整除。讓我們透過一些例子來理解這一點-Input:num=14Output:3Explanation:Therearethreenumbers,1,11,and13,whicharenotdivisible.Input:num=21Output:5Explanation:Therearefivenumbers1,11,13,17,and19,whicharen的解題方法簡單方法如果

See all articles