สมมติว่าเรามีตัวเลข n ให้ มีสมมติฐานว่า "มีจำนวนเต็มบวก n นั้นสำหรับจำนวนเต็มบวก m แต่ละจำนวน (n·m + 1) เป็นจำนวนเฉพาะ" เราต้องหา m ดังกล่าวเพื่อเป็นตัวอย่างโต้แย้งเพื่อหักล้างคำสั่งนี้
ดังนั้น หากอินพุตเป็นเหมือน n =12 เอาต์พุตจะเป็น 10 เพราะ 12*10 + 1 =121 ซึ่งไม่ใช่ไพรม์
ขั้นตอน
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
if n < 3, then: return n + 2 Otherwise return n - 2
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
#include <bits/stdc++.h>
using namespace std;
int solve(int n){
if (n < 3)
return n + 2;
else
return n - 2;
}
int main(){
int n = 12;
cout << solve(n) << endl;
} อินพุต
12
ผลลัพธ์
10