标签:using space ace 数字 描述 测试数据 isp 计算 int
#include<iostream>
using namespace std; int main () { int n; cin>>n; int a[n];//n组数 int i; for(i = 0; i < n; i++) cin>>a[i];//输入每一组数的数字 int k = 0, flag = 1; int sum = 0; int q = 0; while(k < n)//循环每一组数 输出此组数的孪生素数组数 { int j = a[k];//1~a[k] int b[j]; int m; if(j == 2)//2为素数 b[q++] = j; else if(j > 2)//计算每一组数的素数存入b数组中 { for(m = 2; m <= j; m++) { i = 2; while(i <= (m+1)/2) { if(m % i == 0) { flag = 0; break; } i++; } if(flag) b[q++] = m; flag = 1; } } for(i = 0; i < q-1; i++)//计算每一组素数的孪生素数组数 if(b[i+1] - b[i] == 2 || b[i+1] - b[i] == 1) sum++; cout<<sum<<endl;//输出素数组数 sum = 0;//重置 q = 0; k++; } }
标签:using space ace 数字 描述 测试数据 isp 计算 int
原文地址:http://www.cnblogs.com/zsy831143/p/7512466.html