从键盘上输入若干个正整数,求其中素数之和,输入0时结束程序。函数调用函数为prime(n)?

作者&投稿:主父常 (若有异议请与网页底部的电邮联系)
编程,输入n,再输入n个正整数,输出其中的素数。要求定义和调用函数prime(m)判断m是否素数。~

#include
int prime(int m)
{
int i=2;
do
{
if( (m/i)!=1) //条件不成立
i++;
else
retrun m;
}while(i>(m-1));
}
main()
{
int i,j,n,a[100];
printf("How many numbers will you input:");
scanf("%2d",&n);
printf("please input %d numbers:",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("其中是素数的有:
");
printf(" ");
for(i=0;i<n;i++)
{
j=prime(a[i]);
printf("%d ",j);
}
}

程序已经完成,用了个函数判定一个数是否素数,然后对其中的素数进行累加:
#include
int isprime(int n)
{ int i;
for(i=2; i*i<=n; i++)
if(n%i==0)return 0;
return n>1;
}
int main()
{ int i,a[10],s=0;
for(i=0; i<10; i++)
{ scanf("%d",&a[i]);
if(isprime(a[i]))
s+=a[i];
}
printf("%d
",s);
return 0;
}

int prime(int n)


{

int i;

if(n<2)

return 0;

if((n==2)||(n==3))

return 1;

for (i=2;i<=n/2;i++)

{

if(n%i==0)

return 0;

}

if(i==(n/2+1))

return 1;


}


int main()

{

int num=0,sum=0;

while(1)

{

scanf("%d",&num);

if(num==0)

break;

if(prime(num))

{

printf("是素数
");

sum=sum+num;

}

}

printf("素数和=%d
",sum);

return 0;

}




急求java程序:从键盘上输入若干个正数,输出这些数中大于其平均值的数...
事实上,实际项目很少用 Scanner,因为那是给控制台输入的,你这么问估计是javaSE的 项目,swing吧?应该不是web,web输入很简单-- 那么!你只要创建一个JLabel 接受正数即可,重点在于,给这个JLabel添加键盘事件监听。addKeyListener() 并实现 keyPressed()方法,就ok了!要自己学习,提高才快!这个思路是你要的不? 泥...

从键盘输入若干个正整数, 按照从小到大的顺序输出。利用单链表实现_百 ...
include <stdio.h> include <malloc.h> define N 8 typedef struct node {int data;struct node *next;}node;node * createsl(){ node *p,*s,*h;int j=1,x;p=s=h=(node*)malloc(sizeof(node));h->next=NULL;printf("please input the data to create the list,end with -1 or ...

从键盘输入若干数据整数(零表示结束),统计出数据个数,以及最大值、最...
没看出有什么明显的错误。把楼主的程序简化了一下:#include<stdio.h>int Input(int s[1000]){ int i=1,e=0; while(i) { scanf("%d",&i); s[e]=i; e++; } return(e-1);}void statistics(int n, int s[], int *max, int *min, float *avg){ int t,M=s[0...

电脑键盘上的字符怎么会多出几个来呢?
你的电脑键盘可能出现了“粘连键”问题或者是键盘设置错误导致输入一个拼音字母会出现多个不同字母、符号。1. 粘连键问题:粘连键是指键盘上的某些键在按下后无法正常弹起,导致键盘连续输入多个字符。这种问题通常是由于键盘使用时间过长或者键盘质量不好导致的。如果你怀疑是粘连键问题,可以尝试轻轻拍打...

c语言练习题 从键盘输入若干个整数,统计输出所有正数的和,输入负数时不...
Scanf scan=new Scanf(System,in);用scanf(“%d”,s)。接收键盘输入赋值给你声明好的变量。不确定输入次数这些操作在while(){}循环里面做,里面加判断if(定义的变量>0)sum+=s printf()\/\/输出s即正数累加和;else(那就是负数喽){printf("请输入下一个数")} 动动脑,动动手,代码敲起来小...

从键盘上输入若干字符,直到输入‘#’结束。统计英文字母、数字、空格...
include “stdio.h”main(){ int a,b,c,d;char ch;a=b=c=d=0;while((ch=getchar())!=‘#’) \\*循环结构*\\ { if( ch>=‘a’&& ch<=‘z’||ch >=‘A’&&ch<=‘Z’)a++; else if ( ch>=‘0’&& ch<=‘9’) b++;else if ( ch==‘ ‘) c+...

C语言从键盘输入若干个整数,判断读入的正数和负数的个数,输入为0时结...
运行通过,有问题HI:include<stdio.h> int main(){ int num,n=0,m=0;do{ scanf("%d",&num);if(num>0) m++;else if(num<0) n--;}while(num!=0);printf("正整数有%d个,负整数有%d个",m,n);}

从键盘上输入若干正整数直到输入负整数为止,计算并输出已输入的正整数...
include <iostream> include <stdlib.h> using namespace std;int main(){ int enter;int tmp = 0;while (cin >> enter){ if (enter >0){ tmp = tmp+enter;} else { break;} } cout << "res = " << tmp << endl;system("pause");return 0;} ...

编写一个程序,从键盘先输入n的值,然后输入n个正整数,输出每个数出现的次...
编写一个程序,从键盘先输入n的值,然后输入n个正整数,输出每个数出现的次数 输入:第一行n(5<n<30)是一个整数,表示要输入整数的个数;第二行是n个整数,每个整数均小于100000输出:按照整数从小到大的顺序依次输出不同的整数及其出现次数,整数和出现次数之... 输入:第一行n(5<n<30)是一个整数,表示要输入...

从键盘输入若干整数(数据个数应少于50),其值在0~5的范围内,用-1作为...
include<stdio.h> void fun(){ int a,b,c,d,e;int n;a=b=c=d=e=0;while(scanf("%d",&n)){ if(n==-1) break;if(n==1) a++;if(n==2) b++;if(n==3) c++;if(n==4) d++;if(n==5) e++;} printf("1:%d\\n2:%d\\n3:%d\\n4:%d\\n5:%d\\n",a,b,c,d,e);...

班戈县17834391686: 编写一个程序实现从键盘上任意输入50个正整数,找出其中的素数,并将其按升序排列. -
蓟响鱼腥: #include<stdio.h>#include<stdlib.h> void main() { int i,j,num,n,*ptr; printf("请输入指针所含元素个数\n"); scanf("%d",&n); ptr=(int *)malloc(n*sizeof(int)); for(i=0;i<n;i++) { printf("请输入第%d个元素的值\n",i+1); scanf("%d",&ptr[i]); } for...

班戈县17834391686: 一个程序实现从键盘上任意输入50个正整数,找出其中的素数,并将其按升序排列.
蓟响鱼腥: 程序如下:用C语言 #include <stdio.h> void main() {int a[50]; int b[50]; int i,j,k=0; int m;printf("Please input 50 number:\n"); for(i=0;i<50;i++) scanf("%d",&a[i]); for(i=0;i<50;i++) { m=a[i]; for(j=2;j<=m;j++) if(m%j==0)break; if(j==m) { b[k++]=m; } ...

班戈县17834391686: 任意输入20个正整数,找出其中的素数,并将这些素数按由小到大排序.要求:判断一个数是否为素数用函数实现 -
蓟响鱼腥: #include#include#define N 5 int pri[N]; int flag=0;//判断有无素数 无则返回1,有则返回0 int count=0;//素数个数 void prime(int ar[],int n); main() { int a[N]; int i,j,temp; printf("input %d numbers below:",N); for(i=0; i scanf("%d",&a[i]); prime(a,N)...

班戈县17834391686: 编写程序.从键盘输入10个整数保存在数组中,统计其中素数的个数. -
蓟响鱼腥: int numCount = 0; int[] numList = new int[10]; Console.WriteLine("请输入10个数字:"); for (int i = 0; i < numList.Length; i++) { int num = Convert.ToInt32(Console.ReadLine()); numList[i] = num; } for (int i = 0; i < numList.Length; i++) { int count...

班戈县17834391686: 任意输入20个正整数,找出其中的素数,并将这些素数按由小到大排序.要求:判断一个数是否为素数用函数实 -
蓟响鱼腥: Sub a() Dim a(0 To 19) As Long Dim b() As Long Dim i As Long Dim k As Long k = 0 For i = 0 To UBound(a) a(i) = InputBox("", "") If 素数(a(i)) Then ReDim Preserve b(k) As Long b(k) = a(i) k = k + 1 End If Next i b = 排序(b, True) For ...

班戈县17834391686: 从键盘中输入若干个正整数,求其中最大数和最小数,输入的数以0为中止标记.(C语言问题) -
蓟响鱼腥: //从键盘中输入若干个正整数,求其中最大数和最小数,输入的数以0为中止标记.(C语言问题)#include<stdio.h> fun(int *a,int m) {int i,max,min; max=a[0]; min=a[0]; for(i=0;i<m;i++) {if(a[i]>max)max=a[i]; if(a[i]<min)min=a[i]; } printf("max=%d,min=%d",max,min); } main() {int a[100]; int i=-1; while(a[i]!=0) {i++; scanf("%d",&a[i]); } fun(a,i); }

班戈县17834391686: 从键盘输入任意正整数,判断是否素数的c语言 -
蓟响鱼腥: #include"math.h"main(){int m,i,k;scanf("%d",&m);k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1)printf("%d is a prime number\n",m);else printf("%d is not a prime number\n",m);}

班戈县17834391686: C#从键盘任意输入10个正整数,统计素数的个数并输出 急急急 -
蓟响鱼腥: Console.WriteLine("输入10个数,以空格分隔");string[] ss = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);int num=0;for (int i = 0; i < ss.Length; i++){int n;if (int.TryParse(ss[i], out n)){int j;for(j=...

班戈县17834391686: c语言:输入若干个正整数,请你分别判断他们是否为素数. -
蓟响鱼腥: 12345678910 #include <stdio.h>#include <math.h> intmain() {intx,t; while(scanf("%d",&x)==1) {t=int(sqrt(x)+0.5); printf("%s\n",t*t==x?"yes":"no"); } return0; }

班戈县17834391686: 从键盘上任意输入一个正整数,若为素数则输出 -
蓟响鱼腥: #include "stdio.h" main( ) { int a, i, k=1; scanf("%d",&a); if(a<2) k=0; for(i=2;i<=a-1;i++) if(a%i==0) k=0; if(k) printf("%d is a prime",a); else printf("%d is not a prime",a); }

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