[C言語]白駿1978:少数を探す
構想
n個入力します.4つあると仮定すると、4つを格納するために1つの空間が必要です.並べ替えてみようかな
今は少数の人を救出しなければならない.1少数ではないので例外処理をすべきだと思います.
2から、求める方法は簡単です.例えば、15の小数を判別することを考えてみましょう.
私が解読したコード
#include <stdio.h>
int main()
{
int n, i, j;
int arr[100];
int count = 0;
scanf("%d", &n);
i = 0;
while (i < n)
{
scanf("%d", &arr[i]);
i++;
}
i = 0;
while (i < n)
{
if (arr[i] >= 2)
{
j = 2;
while (j <= arr[i])
{
if (j == arr[i])
count++;
if (arr[i] % j == 0)
break;
j++;
}
i++;
}
else
i++;
}
printf("%d", count);
}
他人を解く
#include <stdio.h>
int main(void)
{
int n;
int num, count = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d", &num);
for (int j = 2; j <= num; j++)
{
if(num == j)
count++;
if (num % j == 0)
break;
}
}
printf("%d", count);
return 0;
}
ソース:https://kiffblog.tistory.com/58同じ方法.並ばずに順番に処理して、もっと簡潔にします.
Reference
この問題について([C言語]白駿1978:少数を探す), 我々は、より多くの情報をここで見つけました https://velog.io/@kimmainsain/C언어-백준-1978-소수-찾기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol