急求!!!c++输入一个正整数,判断是否为素数(质数),若是输出yes,不是输出No?

供稿:hz-xin.com     日期:2025-01-13
编程输入一个正整数,判断它是否是质数,是的话输出yes,不是输出no。

#include "stdio.h"
#include "math.h"
int main()
{
int d;
int i,j;
bool m=true;

printf("输入一个正整数:");
scanf("%d",&d);

i=2;
while(i<=sqrt(d))
{
if(d%i==0)
{
m=false;
break;
}
i=i+1;
}
if(m)
printf("Yes");
else
printf("No");
}

#include "stdio.h"int main(){ int n,flag=1,i; scanf("%d",&n);//输入一个数n,判断它是否是素数。 for(i=2;i<n;i++) { if(n%i==0)// 根据素数的定义n依次除以小于它本身大于1的数 { flag=0;//一旦有能被整除的数,表明 n不是素数,使得flag=0 。 break; } } if(flag==0)//根据flag的值判断n是否是素数 printf("%d不是素数",n); else printf("%d是素数",n); return 0;}

试了几十个程序都没用是什么意思?你这是在线测试的吗?是的话有地址吗
#include <iostream>
using namespace std;

bool prime(int n) {
if (n == 2 || n == 3)
return true;
if (n < 2 || n % 2 == 0)
return false;
for (int i = 2; i * i <= n; i++)
if (n % i == 0)
return false;
return true;
}

int main() {

int n;
cin >> n;

cout << (prime(n) ? "Yes" : "No");

return 0;
}

C加加中,输入一个整数判断一个正整数是否是两位数如果是就输出yes如 ...
输入一个整数判断一个正整数是否是两位数如果是就输出yes如果不是就,输出no,可以用以下的C++代码:include <iostream> int main() { int num;\/\/ 输入一个整数 std::cout << "请输入一个整数: ";std::cin >> num;\/\/ 判断是否是两位数 if (num >= 10 && num <= 99) { \/\/ 如果是...

在C++中“从键盘上输入一个任意位数的正整数,判断它是几位数,并逆序...
using namespace std;void main(){ int num,temp;cout<<"Please input a number"<<endl;cin>>num;while(num>0){ temp=num%10;cout<<temp;num=num\/10;} cout<<endl;} 目前最简单的,也可以用字符形式

c++输入一个正整数,判断它是否为素数。如果是素数,则输出。“如不是...
{ cout<<i<<" "; \/\/如要求一行一个," "改成endl chk=false;} if(chk==true)cout<<n<<"是一个素数";else cout<<n; \/\/它本身也是约数 return 0;}

C++如何实现提示用户输入一个正整数,计算出该数字的位数并把找出每一...
\/ int getLength(int num){ int i = 1;int temp = num;while(temp\/10 != 0){ ++i;temp \/= 10;} return i;} \/ 顺序输出数字num的各个位数 \/ void outputEveryNumber(int num){ int temp = num;int length = getLength(num);int flag = 1;for(int i =1;i<length;++i){ flag...

急!!编一段c++程序通过计算一个正整数的真因数和,来判断该正整数是否为...
int n = 0; \/\/ 记录输入的正整数int sum = 0; \/\/ 记录真因数的和scanf("%d", &n); \/\/ 输入nfor(int i = 2; i < n;i++) \/\/ 循环求出所有真因数{ if(n % i == 0) { \/\/ 余数为0说明i是真因数 sum = sum + i; \/\/ 求和 }}if(sum ==...

用c++编程:输入一个数,判断其是不是素数
include<stdio.h> int main(){ int m, n;printf("请输入一个正整数:\\n");scanf_s("%d", &m);for (n=2; n < m - 1; n = n + 1)if (m % n == 0)break;if (n < m)printf("%d不是素数\\n",m);else printf("%d是素数\\n",m);} ...

C++程序设计:输入一个正整数求出它是几位数;输出原数和位数
循环取模运算就可以了啊 假设输入数是a i = a%10 j = a\/10 如果j等于0说明已经找到最高位,则结束循环 如果j不等于0,则说明找到当前最后一位i,继续循环 j不等于0的次数就是位数啊

C++从键盘输入一个正整数,如何判断是否为回文数?
输入以下程序即可判断:int len=strlen(s)-1,i;bool judge=true;for(i=0;iif(s[i]!=s[len-i]){ judge=false;break;} 1、“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(...

急求!!!c++输入一个正整数,判断是否为素数(质数),若是输出yes,不是输 ...
using namespace std;bool prime(int n) { if (n == 2 || n == 3)return true;if (n < 2 || n % 2 == 0)return false;for (int i = 2; i * i <= n; i++)if (n % i == 0)return false;return true;} int main() { int n;cin >> n;cout << (prime(n) ...

C++语言 输入一个正整数,判断它是否是回文数
#include<stdlib.h> int main(){ int num,k,n=0;printf("请输入一个数:");scanf("%d",&num);k=num;while(k>0){ n=n*10+k%10;k=k/10;} if(n==num)printf("%d是回文数",n);else printf("No!它不是回文数!");return0;} ...