输入一个正整数n,判断n是否是素数。如果n是素数,则输出yes,否则输出no。C++ 请问下面我的代码哪里错了

作者&投稿:枝广 (若有异议请与网页底部的电邮联系)
C语言 :输入正整数N,验证N是否为素数,输入的N满足N>1,如果N为素数,输出yes,否则输出no~

#include int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
if(n==1)
{
printf("no
");
continue;
}
int i;
for(i=2;i*i<=n;i++)
{
if(n%i==0)
{
break;
}
}
if(i*i>n)
{
printf("yes
");
}
else
{
printf("no
");
}
}
return 0;
}

#include #include int isPrime(long n) { if (n==2||n==3) return 1; if (n%2==0) return 0; for (int i=3;i<=sqrt(n);i+=2) { if (n%i==0) return 0; } return 1;}main() { int n; printf("输入n:"); scanf("%d", &n); if (isPrime(n)) printf("YES
"); else printf("NO
");}

if(m<=k)这里应该是if(n<=k)吧……
for(n=2;n<k;n++)这里改成for(n=2;n<=k;n++)

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int m,n,k;
cin>>m;
int tmp=m;
k=sqrt(m);
for(n=2;n<=k;n++)//这里你错了
if(m%n==0)
{
m=m/n;
break;
}
if(m==tmp)
cout<<"No!\n";
else
cout<<"Yes!\n";
return 0;
}

#include<iostream>
using namespace std;
int main()
{
int n,s=0;
cin>>n;
for(int i=2;i<=n/i;i++)
if(n%i==0)
{
s++;
break;
}
if(s==0)cout<<"Yes\n";
else cout<<"No\n";
return 0;
}


pascal输入一个整数N(1<=N<=10000000),把它的各位数字倒序输出。N末 ...
问题的关键是处理末尾的0,程序如下:输入一个正整数,将其逆序输出,每个数字后有一个空格。输入一个正整数n,可以假设n在int范围内 输出将n按其逆序输出,每个数字后有一个空格,输出占一行。\/ include<stdio.h> int main(){int i;int n;scanf("%d",&n);int num = 0;for(i = 0; ; ...

输入一个正整数n(1 <n≤10),再输入n 个整数,将最小值与第一个数交换...
scanf("%d",&a[i]);min=max=0;printf("After swapped: ");for(i=1;i<n;i++){if(a[i]>a[max])max=i;if(a[i]<a[min])min=i;} t=a[min];a[min]=a[0];a[0]=t;if(0==max)max=min;t=a[max];a[max]=a[n-1];a[n-1]=t;for(i=0;i<n;i++)printf("%d ...

输入一个正整数n,再输入n个正整数,判断他们是否为素数。 我是c语言...
include<stdio.h> int main(void){ int i,n,num,j;printf("Enter n:");scanf("%d",&n);printf("Enter %d numbers:",n);for(i=1;i<=n;i++){ scanf("%d",&num);for(j=2;j<=num\/2;j++)if(num%j==0)break;if(j>num\/2)printf("%5.0d",num);} return 0;} 你的i...

用C语言 从键盘上任意输入一个正整数,判断是否为素数。
include<stdio.h> include<math.h> int shu(long unsigned num) \/\/判断一个给定的数num是不是素数 \/\/是返回1,否则返回0 { int t,i;t=sqrt(num)+1;for(i=2;i<t;i++){ if(num%i==0)break;} if(i==t)return 1;return 0;} int main(){ int n;printf("请输入任意一个正整数...

C语言编程 输入一个正整n,生成一张阶乘表,输出1!~n!的值。
include<stdio.h>double fac(int n){if(n==0)return 1.0; return n*fac(n-1);}int main(){int i,n; scanf("%d",&n); for(i=1;i<n+1;i++) printf("%d!=%.0lf\\n",i,fac(i)); return 0;}

输入1个不小于100的正整数n,输出[1,n]上有多少个整数是3的倍数且个位数...
以下是Python的代码实现:```python n = int(input("请输入一个不小于100的正整数n:"))判断输入数据是否合法 if n < 100:print("输入数据无效")else:count = 0 # 计数器,记录符合条件的整数个数 for i in range(1, n+1):if i % 3 == 0 and i % 10 == 5:count += 1 pri...

用C语言输入一个正整数n,将其逆序输出?
C语言输入一个正整数n,将其逆序输出:include<stdio.h> include<stdlib.h> int main(){ int a;while(scanf("%d",&a)!= EOF){ while(a>0){ printf("%d",a%10);a = a\/10;} printf("\\n");} return 0;} 运行结果如下:

键盘输入一个正整数,程式设计判断其是否为素数(即质数)
printf("该数不是质数!\\n");} c#从键盘输入一个正整数,判断该数是不是素数(质数)intisPrime(intnum){ if(num<=1)return-1;elseif(num==2)return1;else{ for(i=2;i<=Math.Sqrt(num);i++){ if(num%i==0)return0;} return1;} } 输入一个正整数n,判断n是否是素数。#include<...

C语言题目,输入一个正整数n,输出该数各位数字的积 例如,输入1234 输出...
include <stdio.h> int main(){ int num,s=1;scanf("%d",&num);while(num>0){ s=s*(num%10);num\/=10;} printf("每位数之积是:%d\\n",s);return 0;}

从键盘输入一个正整数N,请输出大于N的第3个素数用C语言怎么做_百度知 ...
include<stdio.h> void main(){ int n,i,flag=0;scanf("%d",&n);while (n++){ for (i=2;i<=n;i++)\/\/判断素数 if ((n)%i==0)break;if (n==i){ flag++;if (flag==3)\/\/输出第三个素数并推出while循环 { printf("第三个素数:%d\\n",n);break;} else n++;} } } ...

公安县18016532234: 任意给定一个正整数n,设计出判断n是否为质数的一个算法. -
祢轻九威:[答案] (1)当n=1时,n既不是质数,也不是合数; (2)当n=2时,n是质数; (3)当n≥3时,从2到n-1依次判断是否存在n的因数(因数1除外),若存在,则n是合数;若不存在,则n是质数.

公安县18016532234: 急问:编写程序,从键盘输入一个整数n,如何判断此数是否是素数?书上写的是:让n被2到n - 1中任何一个数整除,则说明n不是素数,否则n就是素数.(这... -
祢轻九威:[答案] a * a = b 假设你先循环2到a,发现b都不能整除,这时你在循环a+1到a*a就没有意义了,因为b=a*a,所以b/(a+x)是肯定小于a的,而2到a已经循环过了不是吗? 不过一般代码里面都是循环2到b/2来求素数,比较方便

公安县18016532234: 这个判断素数(质数)的方法对吗?给定一个正整数n这个方法判断n是不是素数如果n不能被2--根号n的所有素数整除则n是个素数 -
祢轻九威:[答案] 想了想! 必须是:2~根号n 间的的所有数 但,只要满足质数就好了, 因为不能是偶数,否则可以整除2 然后也不能是3的倍数!

公安县18016532234: 求一个c++编程:输入正整数n,判断是否是素数 -
祢轻九威: #include<iostream.h>#include<math.h> void dis() { int n,k,i=1; cout<<"Ener n:"<<endl; cin>>n; k=sqrt(n); for(i=2;i<=k;i++)if(n%i==0)break; if(i>=k+1) cout<<"是素数"<<endl; else cout<<"不是素数"<<endl; } void main() { dis(); }

公安县18016532234: C语言编程判断输入的正整数是否为素数. -
祢轻九威: 最简单的思路,就除,如果存在本身以外因子,就不是质数,否则是质数.代码:int is_prime(int n) { int i; for(i = 2; i <= sqrt(n); i ++) if(n%i == 0) return 0; return 1; } int main() { int n; scanf("%d",&n); if(is_prime(n)) printf("%d 是质数\n", n); else printf("%d 不是质数\n", n); }

公安县18016532234: VB编程当输入一个正整数n时,判断n是否为素数,输 -
祢轻九威: Private Sub Command1_Click() Dim i%, n% n = Val(InputBox("")) For i = 2 To n / 2 If n Mod i = 0 Then Exit For NextIf i >= n / 2 Then Print n; " is su shu" Else Print n; " is he shu" End If End Sub

公安县18016532234: 任意给定一个大于1的正整数n,设计一个算法,判断n是否为素数,画出流程图 -
祢轻九威:[答案] #include int isPrime(int n) //判断是不是素数 { int i; if (n if (n == 1 || n == 2) return 1; for (i = 2; i

公安县18016532234: 编写程序 任意给定一个整数n 判定其是否为素数 -
祢轻九威: //是素数则返回1,否则返回0 int isprime(int n) { int i; if(n==2) return 1; for(i=2;i<n;i++) if(n%i==0) return 0; return 1; }

公安县18016532234: 判断输入正整数n是否为素数 -
祢轻九威: 这个程序是求100以内的素数.希望你在这个基础上根据你的需要进修修改.这样你既能参考也能学习哈~~~ #include "stdio.h" void main() { int x,y,i,j; for(i=2;i

公安县18016532234: 用java语言编写程序,输入正整数N,判断N是否为质数,要求用for循环和取余运算符(%)来检测打 -
祢轻九威: import java.util.Scanner; class abc{ public static void main(String args[]){ Scanner n = new Scanner(System.in); int x = 0; while(x != -1){ System.out.print("Input:"); x = n.nextInt(); if(isPrime(x)){ System.out.println(x+"是质数"); }else{ System.out....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网