编程题,输入正整数的个数n,再输入n个正整数,判断它们是否为素数。素数就是只能被1和自身整除的正整数

作者&投稿:龚贾 (若有异议请与网页底部的电邮联系)
输入一个正整数n, 再输入n个正整数,判断它们是否为素数.素数就是只能被1和自身整除的正整数~

你好
很高兴为你解答

答案是:你的程序结构错了,for循环是用来判断一个数是否为素数,你却在for循环中不断的读入数,而且这里n是输入的数的个数,n/2是什么意思呢,一半的数? 你这里,一个n充当了多个用途。
所以你应该用双重循环,读取一个数,再用for判断这个数是否为素数;如此继续,直到n个数读完。

满意请采纳,谢谢

你好
很高兴为你解答
答案是:你的程序结构错了,for循环是用来判断一个数是否为素数,你却在for循环中不断的读入数,而且这里n是输入的数的个数,n/2是什么意思呢,一半的数?
你这里,一个n充当了多个用途。
所以你应该用双重循环,读取一个数,再用for判断这个数是否为素数;如此继续,直到n个数读完。
满意请采纳,谢谢

自己看下,不懂就追问



FLAG=T //这个t是表示ture,flag是一个标记变量,
FOR I=2 TO N-1 //这个循环i的值由2-i-1
IF MOD(N,I)=0 //在2-i-1这些数中如果除n的余数为0(mod是求余函数)
FLAG=F. //则把flag变量改为F,也就是false,
EXIT //同时用exit退出for循环
ENDIF
ENDFOR
IF FLAG=.T //循环后判定flag的值就可以判定n是不是素数
?N,"是素数"
ELSE
?N,"不是素数"
ENDIF

i没有初值,也没有变化。加个for循环就行了。
printf("输入%d个正整数:\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);


编程题,输入正整数的个数n,再输入n个正整数,判断它们是否为素数。素数就...
自己看下,不懂就追问

编写程序,输入一个正整数,计算并显示该整数的各位数字之和,例如123...
include <stdio.h>void main(){int n,m=0,s=0;scanf("%d",&n);while(n){m=m*10+n%10;n\/=10;}while(m){printf("%d+",m%10);s+=m%10;m\/=10;}printf("\\b=%d",s);}\/\/运行示例:

编程题,输入一个正整数,输出它的所有质数的因子(如180的质数因子为2...
import java.util.*;public class Main{ public static void main(String[]args){ Scanner str=new Scanner(System.in);long num=str.nextLong();String result=getResult(num);System.out.println(result);} public static String getResult(long num){ int pum=2;String result="";while(num!=...

C语言程序题:从键盘输入一组正整数,以0或负数为结束标志,反向输出这组...
include<stdio.h> main(){ int a[50],num,i;int *p;printf("请输入若干个正整数\\n");p=a;for(i=0;i<50;i++,p++){ scanf("%d,",p);if(*p<=0){ p--;num=i;break;} } printf("\\n反序输出:\\n");for(i=0;i<num;i++,p--)printf("%d ",*p);return 0;} \/ 以上...

4.(程序题)编程实现:输入一个三位正整数m,分别输出m上每一位数字,设定...
程序首先从命令行中获取用户输入的三位正整数(m),然后使用Python内置的运算符和语句来计算m的各个位数。具体地,通过整除运算符\/\/和求余运算符%来依次计算出m的百位、十位和个位数字,并将它们分别赋值给变量a、b和c。最后,利用print()函数将这些数字打印到控制台上。假设用户输入的是一个合法的...

C语言编程题:输入一个不多于4位的正整数,要求如下1求出它是几位数;2...
main(){ int num=0,sum=0;char szNum[SIZE]={0};char *p=szNum;puts("请输入一个数:");scanf("%d",&num);itoa(num,szNum,10);printf("该数为%d位数\\n",strlen(szNum));printf("每位上的数为:");while(*p){ printf("%c ",*p);++p;} printf("\\n");return 0;} ...

...||-编写程序,从键盘输入一个小于 10 的正整数n,求 1+12+123+12...
int main()int n, sum = 0, num = 0;printf(“请输入一个小于10的正整数n:");scanf("%!d(MISSING)", &n);for (int i = 1; i <= n; i++)num = num *10 +i;sum += num;printf("1+12+123+...+%!d(MISSING)的和为:%!d(MISSING)\\n", num, sum);return 0;运行...

c语言。编程题:输入一个正整数n(大于一小于九),输出九九乘法口诀表的前...
include "stdio.h"void main(){ int a[9][9]; int i,j,x=0,n; scanf("%d",&n); for(i=0;i<9;i++) for(j=0;j<i+1;j++) a[i][j]=(i+1)*(j+1); for(i=0;i<9;i++) { for(j=0;j=n)break; } printf("\\n");...

编写程序,从键盘输入一个3位的正整数,输出它的百位数,十位数和个位数...
void main(){int a;int b,c,d;\/\/各个位数上的数字printf("请输入一个三位数:");scanf("%d",&a);b=a\/100; \/\/百位c=(a-b*100)\/10; \/\/十位d=a%10;

C语言编程题,输入N 个正整数(10 < Ν≤20 )存入数组 a 中,输出 a 中...
int main(){ int N=1;int num[20] = { 0 };int max, min, sum=0;float ava=0;while (!(N > 10 && N <= 20)){ cout << "请输入N的值:" << endl;cin >> N;} cout << "请输入N个正整数,回车键结束!" << endl;for (int i = 0; i < N; i++)cin >> num...

建瓯市15530689169: 编程题,输入正整数的个数n,再输入n个正整数,判断它们是否为素数.素数就是只能被1和自身整除的正整数
秋印止喘: i没有初值,也没有变化.加个for循环就行了. printf("输入%d个正整数:\n",n); for(i=0;i&lt;n;i++) scanf("%d",&amp;a[i]);

建瓯市15530689169: C语言:输入一个正整数n,再输入n个学生的百分制成绩,统计各等级成绩的个数.成绩等级分为五级,分别为A(90~100)、B(80~89)、C(70~79)、D(60~69)... -
秋印止喘:[答案] #include int main() { \x09int i,A,B,C,D,E,n,s; \x09A=B=C=D=E=0; \x09printf("Enter n:"); \x09scanf("%d",&n); \x09for(i=0;i

建瓯市15530689169: 编程输入正整数n,再输入n个字符串,输出每个字符串的长度及最后一个字符.(要求使用指针) -
秋印止喘: #include <stdio.h>void main() {char t[100],*p;int i,n,m=0;printf("输入n:");scanf("%d",&n);fflush(stdin);for(i=0;i<n;i++){printf("输入一个字符串:");gets(t);p=t;m=0;while(*p)p++,m++;printf("长度:%d,最后一个字符:%c\n",m,*--p);} }

建瓯市15530689169: 急急急!!! C语言编程作业不会做 题目:输入一个正整数n,再输入n个数,输出最大值 (编程序) -
秋印止喘: 算法思路应该是这样: 1.先定义一个足够大的数组来接受输入的n个数字 2.输入n 3.循环对数组进行数据输入 4.循环数组比较出最大值 5.输出最大值 代码: #include<stdio.h> #define MAX 100 void main() { int n,a[MAX],i,m=0; printf("请输入个...

建瓯市15530689169: 输入一个正整数n,再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,再输出交换后的n个数这是我写的java程序,可以帮忙看看错在哪... -
秋印止喘:[答案] 太不规范了吧.看着头晕. for(i=0;i

建瓯市15530689169: 输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计各个等级的成绩的个数.成绩分为五个等级,分为A(90~100),B(80~89) ,C(70~79),D(60~69),E... -
秋印止喘:[答案] #include void main() { int n,i,a,b,c,d,e; float s,sum=0,ave; a=b=c=d=e=0; printf("请输入学生个数:"); scanf("%d",&n); printf("请分别输入各位同学的成绩:"); for(i=0;i=90&&s=80&&s=70&&s=60&&s=0&&s

建瓯市15530689169: c语言求解. 从键盘输入一个正整数N,再输入N个整数,按从小到大的顺序输出. -
秋印止喘: #include<stdio.h> void main() { int n,i,j,t,a[10000]; printf("请输入正整数N:"); scanf("%d",&n); printf("请依次输入%d个数",n); for(i=0;i<n;i++) { printf("请输入第%d个数",i+1); scanf("%d",&a[i]); } for(j=0;j<n-1;j++) for(i=0;i<n-1-j;i+...

建瓯市15530689169: 编程题:输入一个正整数n,再输入n个整数,输出最小值. -
秋印止喘: #include <iostream.h> #include <vector> using namespace std; int main() { int n,m; cout << "待处理个数 n: "<<endl; cin >> n; vector <int> a; cout << "输入数据: "; for(int i = 0; i < n; i++) { cin >>m; a.push_back(m); } for (int j =0; j < n; j++) { if( ...

建瓯市15530689169: 编程,输入一个正整数n,再输入n个整数,输出其中的最大值输入的每个数都在100 - 200之间,如果某 -
秋印止喘: dim a,b,c c=""'赋予c空值 a=inputbox("n?")'输入N For a=0 to n-1b=inputbox("?")'询问 b=int(b)'将b转化为整数 If b>99 or b<201 then'如果b的范围在100~200 If c<>"" then'如果c不为空 If c>b then c=c'如果c大于b就不变 Elseif c<b then c=b'如果b大于c则选最大数 End if else c=b'如果c为空则变成b End if End if Next Msgbox c '2014年5月于厕所

建瓯市15530689169: c语言输入一个正整数n,再输入n个整数,降序输出
秋印止喘: #include &lt;stdio.h&gt;main(){ int i,j,N,t,k=0;int score[100];printf("请输入整数的个数N:\n"); scanf("%d",&amp;N); printf("请输入N个整数:\n"); for(i=0;i&lt;N;i++)scanf("%d",&amp;score[i]); for(j=0;j&lt;N-1;j++) for(k=j+1;k&lt;=N-1;k+...

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