輸入合法性判斷 素數判斷

2021-10-10 00:12:24 字數 764 閱讀 9036

實現isprime()函式,引數為整數,要有異常處理。如果整數是素數,返回true,否則返回false。

輸入格式:

輸入乙個數

輸出格式:

如果整數是素數,輸出"是素數", 否則輸出"不是素數"; 如果輸入不滿足要求,輸出"輸入錯誤"。

輸入樣例:

在這裡給出一組輸入。例如:

11輸出樣例:

在這裡給出相應的輸出。例如:

是素數解題

分為兩部分,判斷素數與異常處理

素數時可以判斷正常即可,要注意2以下的判斷

異常處理時可以先輸入字串,字串中必須是1~9的字元,可以判斷出是否為整數,丟擲異常

**

#include

#include

#include

using

namespace std;

bool

isprime

(int x)

}return

true;}

intmain()

for(

int i =

0; i < s.

size()

;++i)

cout<<

(isprime

(n)?

("是素數"):

("不是素數"))

;}catch

(const

char

* msg)

return0;

}

判斷出入棧的合法性

本篇部落格闡述內容 假設入棧序列是 出棧序列是 那麼我們讓入棧序列入棧,1先入,看一看第乙個出棧的是不是1,不是繼續將2壓棧,直到1,2,3,4入棧,4和出棧序列的第乙個匹配到了,我們將入棧的 4 pop掉,然後繼續和出棧序列的第二個匹配,看看是否需要出棧,如不需要,繼續壓棧,以此類推,直到入棧序列...

綜合的判斷使用者輸入的合法性的函式

限制輸入字元的位數開始 m是使用者輸入,n是要限制的位數 function issmall m,n else 限制輸入字元的位數結束 判斷密碼是否輸入一致開始 function issame str1,str2 else 判斷密碼是否輸入一致結束 判斷是否為空開始 function isnotnul...

Oracle判斷字串合法性

oracle實際應用中經常碰到字元有效性判斷。校驗單個字元是否為字母 數字 符號都比較容易,oracle提供的函式regexp like使用正規表示式就可以完成。但是漢字就比較特殊,需要特別處理。1 判斷字元是否為數字,v char為待校驗字元 單個 regexp like v char,0 9 2...