错误的代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42//就是判断一个给定的正整数是否素数。 //输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2^31的需要判断的正整数。 //对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。 #include<stdio.h> #include<math.h> int is_prime(int); int main() { int N,j,i; scanf("%dn",&N); int a[N]; for(i=1;i<=N;i++) { scanf("%d",&a[i]); j= int is_prime(a[i]); if(j==0) printf("No"); else printf("Yes"); if(i<N) printf("n"); } } int is_prime(int a) { int i; if(a==1||a==0) { return 0; } for(i=2;i<=sqrt(a);i++) { if(a%i==0) { return 0; } } }
正确的代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42//就是判断一个给定的正整数是否素数。 //输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2^31的需要判断的正整数。 //对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。 #include<stdio.h> #include<math.h> int is_prime(int); int main() { int N,j,i; scanf("%dn",&N); int a[N]; for(i=1;i<=N;i++) { scanf("%d",&a[i]); j= is_prime(a[i]);//错误原因:调用函数时声明函数类型 if(j==0) printf("No"); else printf("Yes"); if(i<N) printf("n"); } } int is_prime(int a) { int i; if(a==1||a==0) { return 0; } for(i=2;i<=sqrt(a);i++) { if(a%i==0) { return 0; } } }
最后
以上就是安静大船最近收集整理的关于[Error] expected primary-expression before 'int'的全部内容,更多相关[Error]内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复