読者です 読者をやめる 読者になる 読者になる

Processingはじめました

Q2がProcessingなので基本的な文法を囓ってみました

 

配列までやったので取り敢えずエラトステネスの篩

 

【Processing】

int MAX_NUM = 1000;

int [] a = new int[MAX_NUM];

for (int i = 2; i < MAX_NUM; i++)

{

  if (a[i] == 0)

  {

    for (int j = 2; i * j < MAX_NUM; j ++)

    {

      a[i*j] = 1;

    }

    println(i);

  }

}

 

ちなみに、これをC++で書くと

 

C++

#include <iostream>

using namespace std;

#define MAX_NUM 1000

int a[MAX_NUM],i,j;

 

int main()

{

 for (i = 2; i < MAX_NUM; i++)

 {

  if ( a[i] == 0)

  {

   for ( j = 2; i*j < MAX_NUM; j++)

   {

    a[i*j] = 1;

   }

   cout  << i << endl;

  }

 }

return 0;

}

 

凄く似てますね

 

C++齧ってきたこともあって、中々書きやすくて面白い言語なので

今後はProcessingについて書くことが増えそうです